我有一个带有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部署到服务器:
: - (
答案 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项目代码。