适用于多javaee版本的Maven和Nexus策略

时间:2014-11-07 19:44:01

标签: maven java-ee nexus

我有一个需要针对各种版本的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>

我可以使用哪种分支策略?

1 个答案:

答案 0 :(得分:0)

我不遵循为什么需要更改版本。您可以将EJB 3.0模块部署到Java EE 5或6服务器。代码本身没有改变,因此您可以使用您支持的最小版本进行打包。

也就是说,您可以使用Maven配置文件将不同的参数传递给场景中的pom。