[英]How to deploy maven artifacts depending on their profile?
我正在Github上使用公共Maven存储库来部署我的开源Java项目的新版本。 可以用pom.xml中的配置文件配置定义的两个不同版本来构建项目。当我部署工件时,默认版本将被上载到存储库中。 是否可以根据具有相同Maven版本号的不同配置文件来部署不同的Maven构建? 还是有一个根据所选概要文件使用Maven工件的不同版本号的概念或最佳实践?
不能100%地确定您要查询的内容,但是将分类器与您的工件相关联可能就是您要寻找的东西。 例如,如果您需要带有不同配置文件的“ 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>
运行您的“阶段”配置文件将为您提供“阶段”工件。 尽管我认为通常有更好的方法可以做到这一点,但使用概要文件针对不同的环境进行构建并不少见。 这是您要做什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.