繁体   English   中英

如何根据其个人资料部署Maven工件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM