有没有办法控制使用maven在war文件中包含jar文件

时间:2014-08-14 10:27:25

标签: maven-3

我使用maven为我的应用创建war文件。 war文件反过来使用一些第三方库。该应用程序在Jboss 4.x上运行。现在我们转到Jboss 7.

默认情况下,Jboss 6中提供了一些第三方库,因此当我为其构建war文件时,我不想包含它们。

我遇到的问题是我需要支持两个版本的Jboss的war文件的构建,而不需要做太多的更改。我需要在war文件中包含第三方lib,如果我希望它为4.x部署,但是当我为Jboss7构建时不希望它被包含在内。

我看过maven的依赖,但我认为这不是方法。我有什么方法可以实现它。

1 个答案:

答案 0 :(得分:1)

您可以使用maven配置文件,并为不同的JBoss版本添加配置文件包。

有关详细信息,请参阅:Different dependencies for different build profiles in maven

然后,计划将包括“根级别”上的所有常见依赖项(战争,jar,poms)以及配置文件中的特定依赖项。

<profiles>
    <profile>
        <id>jboss-7</id>
        <dependencies>
            <!-- the special jboss 7 dependencies -->
        </dependencies>
    </profile>
    <profile>
        <id>jboss-4</id>
        <dependencies>
            <!-- the special jboss 4 dependencies -->
        </dependencies>
    </profile>
</profiles>