我有一个需要针对各种版本的javaee进行更新的应用程序。我将生成支持JavaEE5的1.1版本,并且将为JavaEE6生成1.2版本,也许我需要生成版本1.3到版本JavaEE5和JavaEE6版本。因此,总是需要不断改变我的pom以匹配一个平台或另一个平台。我需要在每个版本上更改maven配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.0</ejbVersion><!--Change for 3.1 if use javaee6-->
</configuration>
</plugin>
</plugins>
</build>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<version>6</version><!--Plataform version-->
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules></modules>
<fileNameMapping>no-version</fileNameMapping>
<generateApplicationXml>true</generateApplicationXml>
<applicationName>${project.artifactId}</applicationName>
</configuration>
</plugin>
我可以使用哪种分支策略?
答案 0 :(得分:0)
我不遵循为什么需要更改版本。您可以将EJB 3.0模块部署到Java EE 5或6服务器。代码本身没有改变,因此您可以使用您支持的最小版本进行打包。
也就是说,您可以使用Maven配置文件将不同的参数传递给场景中的pom。