我有几个部署到nexus服务器的maven项目。我不喜欢通过pom文件管理它们的版本,并且已经通过git描述使用git标记进行版本控制。
我使用以下配置添加了git-描述maven插件:
<plugin>
<groupId>com.lukegb.mojo</groupId>
<artifactId>gitdescribe-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<goals>
<goal>gitdescribe</goal>
</goals>
<id>git-describe</id>
<phase>initialize</phase>
<configuration>
<outputPrefix></outputPrefix>
</configuration>
</execution>
</executions>
</plugin>而且它对mvn package运行非常有效--但是当我使用mvn deploy时,我最终看到:
nexus/content/repositories/releases/me/botsko/project/${describe}/project-${describe}.jar
我试着和插件作者谈谈,但是已经过了几天了,没有回复。
如何在deploy阶段修改插件或配置以设置版本?
发布于 2013-11-07 01:50:57
也许有一种方法可以编辑插件,但我不熟悉maven插件架构是如何工作的。
我编写了一个shell脚本,将相同的git描述值传递给maven部署过程,从而解决了这个问题:
#!/bin/sh
gitvers=`git describe`
mvn deploy -Ddescribe=$gitvers-SNAPSHOT只需确保在POM中使用<version>${describe}</version>或类似的。
https://stackoverflow.com/questions/19800789
复制相似问题