我想用一个ejb项目和依赖项(没有war文件)创建ear应用程序。是否可以在一个pom.xml中指定构建配置以避免不必要的应用程序模块的增加(我有大约8个项目将以这种方式打包,如果我这样做“标准”方式,我将不得不创建8 * 3 = 24个模块/ poms)。我不想把我的所有应用程序放在一边,因为我需要单独取消部署/重新部署它们。
现在我有两个解决方案:
使用模块结构以标准方式创建耳朵:
project ejb src pom.xml ear pom.xml pom.xml
但正如我所提到的,它正在创造模块的倍增。
使用maven-shade-plugin
创建具有依赖关系的jar<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals><goal>shade</goal></goals>
<configuration>
<finalName>project</finalName>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
但是使用这个解决方案,我得到jar而不是ear,我的依赖项与我的代码混合在一起。
有没有其他方法可以使用单个pom.xml创建只有ejb和依赖关系的可部署应用程序?