maven个人资料问题

时间:2011-04-09 21:39:37

标签: maven m2eclipse

我是Maven的新手,我有一个非常基本的问题。我有一个J2EE应用程序(EAR)。当我构建这个应用程序时,我想忽略我的战争的lib文件夹中的一些依赖,因为这个jar将由我的服务器提供,如jboss(所有hibernate的东西)。但是当我在嵌入式jetty服务器中运行这个war项目时,我需要它在我的lib文件夹中。我听说过可以用于类似目的的maven配置文件。有人可以给我一个例子或一些细节,或者是否有其他方法来完成这项任务。我有一个包含ejb模块(jar)和web模块(war)的EAR。

由于

1 个答案:

答案 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>