2017-03-07 3 views
2

Wie kann ich die Version eines Plugins in der Befehlszeile außer ändern, die pom.xml ändert?Überschreibe Maven Plugin Version von der Befehlszeile?

Genauer gesagt:

ich nicht Apache Shiro begehen 8dd6a13 zusammenstellen können. Der Grund dafür ist buildnumber-maven-plugin Version 1.0-beta-4 ist nicht mehr verfügbar. Wenn ich pom.xml ändere und die Plugin-Version auf 1.0 ändere, kann ich das Projekt kompilieren. Ich möchte das Projekt unberührt lassen und einfach die Version des Plugins setzen, wenn ich mvn von der Kommandozeile aus starte. Ich schätze jede Einsicht und Hilfe.

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>buildnumber-maven-plugin</artifactId> 
      <version>1.0-beta-4</version> 
      <executions> 
       <execution> 
        <phase>validate</phase> 
        <goals> 
         <goal>create</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <doCheck>false</doCheck> 
       <doUpdate>false</doUpdate> 
      </configuration> 
     </plugin> 
+0

Wahrscheinlich für das Sie suchen, verwenden. http://stackoverflow.com/questions/4660047/override-maven-plugin-configuration-defined-in-the-pom-pluginmanagement-from-the –

+0

Die Version ist verfügbar auf [Maven Central] (http: // Suche. maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22buildnumber-maven-plugin%22), denn Releases sind unveränderlich, was bedeutet, dass sie niemals gelöscht werden. Es muss also ein Problem in Ihrem lokalen Setup geben. – khmarbaise

Antwort

3

Sie können maven-Eigenschaften verwenden, um die Standardversion festzulegen. Wenn Sie über die Befehlszeile ausführen, haben Sie die Möglichkeit, sie zu überschreiben.

<properties> 
    <buildnumber.version>1.0-beta-4</buildnumber.version> 
</properties> 

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>buildnumber-maven-plugin</artifactId> 
      <version>${buildnumber.version}</version> 

     ... 

     <plugin> 
    <plugins> 
<build> 

Jetzt können Sie laufen, zB:

mvn clen install -Dbuildnumber.version=1.0 

ohne Einstellungen Eigenschaft in Maven Befehlszeile Standard von pom.xml

Verwandte Themen