使用带有maven的一个pom创建耳包

时间:2015-05-07 08:53:26

标签: java maven java-ee

我想用一个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和依赖关系的可部署应用程序?

0 个答案:

没有答案