我正在使用Github上的一个公共maven存储库来部署我的开源java项目的新版本。该项目可以构建在两个不同的版本中,这些版本由配置文件在pom.xml中定义,当我部署工件时,默认构建将被上传到存储库中。是否可以使用相同的maven版本号根据不同的配置文件部署不同的maven构建?或者,是否有一个概念或最佳实践如何使用不同版本号的maven工件取决于所选的配置文件?
发布于 2016-03-01 22:03:04
不能百分之百确定你想要什么,但是把分类器和你的工件联系起来可能就是你要找的东西。例如,如果您需要一个具有不同配置文件的“prod”和“stage”工件,您可以这样做:
<profiles>
<profile>
<id>stage</id>
<build>
<plugins>
.
.
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>stage</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>运行你的“舞台”档案会给你一个“舞台”的神器。虽然,我认为通常有更好的方法来做到这一点,但是在为不同的环境构建中使用概要文件并不少见。这就是你想做的吗?
https://stackoverflow.com/questions/35734238
复制相似问题