Maven - Заменить свойство в файле project.pom при установке в хранилище - PullRequest
1 голос
/ 20 января 2010

У меня есть родительский проект, который определяет свойство, например:

    <properties>
        <myproject-version>1.0</myproject-version>
    </properties>

В «детском» проекте я использую

<parent>
    <groupId>com.home</groupId>
    <artifactId>my-modules</artifactId>
    <version>${myproject-version}</version>
</parent>

Все работает хорошо, но когда Maven устанавливает jar в репозиторий, он создает pom, как

<parent>
    <groupId>com.home</groupId>
    <artifactId>my-modules</artifactId>
    <version>${myproject-version}</version>
</parent>

И мне нужно, чтобы значение my-version было заменено на 1.0

.
<parent>
    <groupId>com.home</groupId>
    <artifactId>my-modules</artifactId>
    <version>1.0</version>
</parent>

Есть ли способ сделать это? Мне нужен 1.0 из-за некоторых проблем компиляции, которые возникают, когда другие проекты используют мой проект в качестве зависимости. (Они ищут версию $ {myproject-version} вместо '1.0'

1 Ответ

1 голос
/ 21 января 2010

На самом деле, я удивлен, что это даже работает. Версия должна быть указана в родительском теге (иначе невозможно узнать, какую версию извлекать из репозитория), но эту версию следует определять , а не в терминах данных, определенных в родительский пом, в противном случае возникает очевидная проблема: родительский пом потребуется, чтобы определить, какой родительский пом нужен.

Так что я не думаю, что есть какой-то способ сделать то, что вы пытаетесь сделать, и, честно говоря, я думаю, что это плохая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...