Запустите правило подключаемого модуля Maven Enforcer в командной строке

Я хотел бы применить правило requireReleaseDeps плагина Maven Enforcer в проекте Maven без какой-либо конфигурации POM просто как вызов командной строки.

Согласно документам, я должен иметь возможность просто передать параметр правил, например, так

mvn enforcer:enforce -Drules=requireReleaseDeps

или, может быть, это должно работать

mvn enforcer:enforce -Drules=org.apache.maven.plugins.enforcer.RequireReleaseDeps

Однако оба эти вызова приводят к

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (default-cli) on project hel
lo-world: The parameters 'rules' for goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce are missing or in
valid -> [Help 1]

Кто-нибудь знает, действительно ли этот сценарий использования как-то работает, или мне нужно погрузиться в отладку плагина на этом этапе, чтобы понять это?


person Manfred Moser    schedule 03.03.2014    source источник
comment
Я просмотрел документы по цели принудительного применения, и для параметра rules не задано пользовательское свойство, что, по моему опыту, означает, что вы не можете определить свойство из командной строки с помощью -D.   -  person user944849    schedule 04.03.2014
comment
Можешь показать нам свою помпон?   -  person Software Engineer    schedule 04.03.2014
comment
В помпе нет ничего интересного. Он должен работать на ЛЮБОМ проекте.   -  person Manfred Moser    schedule 04.03.2014
comment
@ManfredMoser это было давно, но .. вы нашли / применили какое-либо решение?   -  person A_Di-Matteo    schedule 26.02.2016
comment
Нет... На каком-то этапе мне придется создать патч к плагину. Осталось найти на это время..   -  person Manfred Moser    schedule 26.02.2016


Ответы (4)



Работает с версией 3.0.0-M3:

mvn org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce -Drules=requireReleaseDeps
person ptomaszek    schedule 18.12.2019

Он доступен с 3.0.0. Проблема с Jira из принятого ответа была решена: https://issues.apache.org/jira/browse/MENFORCER-142

mvn enforcer:enforce -Drules=alwaysPass,alwaysFail
person hakamairi    schedule 04.02.2019
comment
Да, но все еще жду релиза. Может, @khmarbaise знает, когда это произойдет.. - person Niels Bech Nielsen; 24.03.2019

У меня работало с использованием форка плагина Atlassian: mvn org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-atlassian-m01:enforce -Drules=...

Мне пришлось объявить их репозиторий плагинов:

<pluginRepositories>
    ....
    <pluginRepository>
        <id>atlassian-3rdparty</id>
        <url>https://maven.atlassian.com/3rdparty</url>
    </pluginRepository>
</pluginRepositories>

Надеюсь это поможет.

person rdesgroppes    schedule 14.06.2019