Читает ли плагин Maven Versions правила также из пути к классам?

Плагин Maven Versions поддерживает определение правил для настройки разрешения версии. обрабатывать цели как versions:display-plugin-updates или versions:display-dependency-updates. Расположение файла правил можно указать с помощью rulesUri, а функциональность, стоящая за этим, предоставляется Maven Wagon.

Поэтому я хотел бы знать, поддерживается ли также предоставление набора правил в банке? Я хотел бы один набор правил для нескольких проектов.


person Oliver    schedule 31.07.2017    source источник
comment
На данный момент нет. Но вы можете создать проблему и, возможно, вы может предложить pull request?...   -  person khmarbaise    schedule 31.07.2017
comment
Я посмотрю на источники, чтобы увидеть, сколько усилий требуется для создания PR.   -  person Oliver    schedule 31.07.2017
comment
@khmarbaise Я просмотрел исходный код плагина версий, и кажется, что добавить необходимые функции несложно. Я создам вопрос для этого и PR в ближайшие дни.   -  person Oliver    schedule 31.07.2017
comment
Для этого я создал задачу #193 на GitHub.   -  person Oliver    schedule 05.08.2017


Ответы (1)


Я выпустил патч с версией 2.5 Versions Maven Plugin.

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

В приведенном ниже примере показано, как сослаться на файл правил с именем rules.xml, который находится в банке на пути к классам:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>versions-maven-plugin</artifactId>
    <version>2.7</version>
    <executions>
        <execution>
            <id>default-cli</id>
            <configuration>
                <rulesUri>classpath:///rules.xml</rulesUri>
            </configuration>
        </execution>
    </executions>
    <dependencies>
        <dependency>                                
            <groupId>your.organisation</groupId>
            <artifactId>rulesspec</artifactId>
            <version>1234</version>
        </dependency>
    </dependencies>
</plugin>

Имейте в виду, что предоставленный URI должен начинаться с classpath://.

person Oliver    schedule 03.02.2019