m2eclipse wtp部署带有依赖项的ejb项目

时间:2011-08-06 11:09:45

标签: java eclipse ejb m2eclipse eclipse-wtp

我有一个带有1个依赖项目的ejb项目(也在我的工作区中),我想在glassfish上部署它。我使用m2eclipse解析我的项目以配置我的eclipse项目。

当我制造战争或耳朵时,一切都很好。但是对于ejb项目,它无法将依赖项目添加到我的服务器。

<groupId>be.stijn</groupId>
<artifactId>moviez-ejb</artifactId>
<packaging>ejb</packaging>
<version>0.0.1-SNAPSHOT</version>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <ejbVersion>3.1</ejbVersion>
            </configuration>
        </plugin>
    </plugins>
</build>

<dependencies>
    <dependency>
        <groupId>be.stijn</groupId>
        <artifactId>moviez-dom</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <scope>compile</scope>
    </dependency>

没有依赖项目moviez-dom部署到服务器:

servers : - (

2 个答案:

答案 0 :(得分:1)

如果您要更改包装模型,您的maven配置将导致moviez-dom将打包为moviez-ejb EAR中的JAR库。在这种情况下,您只需要部署moviez-ejb,一切都应该正常工作。这是事情的标准方式 - EAR代表企业应用程序,包括内部的JAR和WAR。

如果你想使用你提到的eclipse插件将一些项目部署到服务器,你必须明确地做 - 你的maven配置不能为你做。在Eclipse中,您可以在服务器的“模块”选项卡中进行设置。

答案 1 :(得分:0)

moviez-dom项目不会成为可部署的实体。您需要在moviez-ejb项目的构建中包含moviez-dom项目代码。