2014-03-03 4 views
6

Ich würde gerne die Regel requireReleaseDeps des Maven Enforcer Plugin auf einem Maven-Projekt ohne POM-Konfiguration erzwingen einfach als Kommandozeile aufrufen.Run Maven Enforcer Plugin-Regel auf der Kommandozeile

Nach der Dokumentation sollte ich in der Lage sein, genau wie

mvn enforcer:enforce -Drules=requireReleaseDeps 

so in den Regeln Parameter übergeben oder vielleicht sollte diese Arbeit

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

jedoch beide Anrufe führen in

[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] 

Jeder weiß, ob dieses Nutzungsszenario tatsächlich irgendwie funktioniert oder muss ich in Debugg tauchen In diesem Stadium das Plugin zu finden, um das herauszufinden?

+1

Ich schaute auf die [Dokumente für die Durchsetzung Ziel] (http://maven.apache.org/enforcer/maven-enforcer-plugin/enforce-mojo.html), und es ist keine Benutzereigenschaft für die Regeln festgelegt Parameter, was meiner Erfahrung nach bedeutet, dass Sie die Eigenschaft nicht über die Befehlszeile mit -D definieren können. – user944849

+0

Können Sie uns Ihren Pom zeigen? –

+0

Der Pom hat nichts, was von Interesse ist. Es sollte bei jedem Projekt funktionieren. –

Antwort

7

Leider gibt es derzeit keine solche Funktionalität, aber es gibt bereits eine JIRA Issue for that.

+1

schade das JIRA ticket gibt es seit 2012 und immer noch keine aktion –

+0

Wie wäre es mit einem Patch dafür? – khmarbaise

+0

Ich stimme zu, das wäre so nützlich in Pipelines baut ... –

Verwandte Themen