我使用maven为我的应用创建war文件。 war文件反过来使用一些第三方库。该应用程序在Jboss 4.x上运行。现在我们转到Jboss 7.
默认情况下,Jboss 6中提供了一些第三方库,因此当我为其构建war文件时,我不想包含它们。
我遇到的问题是我需要支持两个版本的Jboss的war文件的构建,而不需要做太多的更改。我需要在war文件中包含第三方lib,如果我希望它为4.x部署,但是当我为Jboss7构建时不希望它被包含在内。
我看过maven的依赖,但我认为这不是方法。我有什么方法可以实现它。
答案 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>