2017-03-07 74 views
2

如何更改插件的版本在命令行没有更改pom.xml?从命令行覆盖Maven插件版本?

更具体地说:

我不能编译Apache四郎提交8dd6a13。原因是buildnumber-maven-plugin版本1.0-beta-4不再可用。 当我修改pom.xml并将插件版本更改为1.0时,我可以编译该项目。 我想保持项目不变,只需在命令行运行mvn时设置插件的版本即可。 我感谢任何见解和帮助。

 <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

也许您正在寻找这样的:现在

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

你可以运行,例如。 http://stackoverflow.com/questions/4660047/override-maven-plugin-configuration-defined-in-the-pom-pluginmanagement-from-the –

+0

该版本可用于[Maven Central](http:// search。 maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22buildnumber-maven-plugin%22),导致版本是不可变的,这意味着它们永远不会被删除。所以在你的本地设置中一定有问题。 – khmarbaise

回答

3

您可以使用maven属性来设置默认版本,当您从命令行运行时,您将有可能覆盖它。在命令行行家

mvn clen install -Dbuildnumber.version=1.0 

没有设置属性将使用默认的pom.xml的