我是Maven的新手,我有一个非常基本的问题。我有一个J2EE应用程序(EAR)。当我构建这个应用程序时,我想忽略我的战争的lib文件夹中的一些依赖,因为这个jar将由我的服务器提供,如jboss(所有hibernate的东西)。但是当我在嵌入式jetty服务器中运行这个war项目时,我需要它在我的lib文件夹中。我听说过可以用于类似目的的maven配置文件。有人可以给我一个例子或一些细节,或者是否有其他方法来完成这项任务。我有一个包含ejb模块(jar)和web模块(war)的EAR。
由于
答案 0 :(得分:1)
在个人资料中指定您的资料库。在jboss配置文件中为您的库设置<scope>provided</scope>
。 E.g:
<profiles>
<profile>
<id>jboss</id>
…
<dependencies>
<dependency>
<groupid>...</groupid>
<artifactid>...</artifactid>
<version>...</version>
<scope>provided</scope>
</dependency>
</dependencies>
…
</profile>
<profile>
<id>jetty</id>
…
<dependencies>
<dependency>
<groupid>...</groupid>
<artifactid>...</artifactid>
<version>...</version>
</dependency>
</dependencies>
…
</profile>
</profiles>