Доступ к свойству maven с помощью управления зависимостями - PullRequest
0 голосов
/ 05 июня 2018

Я использую управление зависимостями maven для импорта POM в мой проект Y, как показано ниже:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.abc</groupId>
            <artifactId>X</artifactId>
            <version>1.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

И у моего артефакта X есть следующие свойства, к которым я хочу получить доступ в POM проекта Y:

<properties>
    <property1>value1</property1>
    <property2>value2</property2>
</properties>

Я не могу получить доступ к свойствам, определенным в X, в Project Y. Я понимаю, что, используя описанный выше подход, я не могу использовать управление плагинами, но мне не удалось найти что-либо связанное со свойствами в Интернете.

Также обратите внимание, что я не могу использовать артефакт X в качестве родителя, так как у нас уже определен родительский уровень проекта.

Не могли бы вы рассказать нам об этом.

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете наследовать свойства только от другого pom, если вы объявите это как родительский.Импорт pom с типом import импортирует только его зависимости, как описано в документации .Поскольку использование другого pom в качестве родителя в вашем случае невозможно, позвольте мне предложить альтернативу:

Кодовое меню Свойства Maven Plugin может загружать свойства maven из внешнего файла.Он может даже использовать classpath: URL для загрузки файлов из.Поэтому вы можете попытаться загрузить их из другой зависимости (которая должна иметь соответствующий scope, поскольку вы, вероятно, не хотите, чтобы JAR этой зависимости зависал во время выполнения).

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