Java 在maven中准备Ear文件

Java 在maven中准备Ear文件,java,web-applications,maven-2,jakarta-ee,ear,Java,Web Applications,Maven 2,Jakarta Ee,Ear,在我们的项目中,我们用Spring事务和安全性(服务外观)取代了EJB。早些时候,我们使用maven ejb插件在类路径中包含依赖的lib <plugin> <artifactId>maven-ejb-plugin</artifactId> <configuration> <archive> <m

在我们的项目中,我们用Spring事务和安全性(服务外观)取代了EJB。早些时候,我们使用maven ejb插件在类路径中包含依赖的lib

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

maven ejb插件
真的
它正在生成包含ejb工件中所有jar依赖项的MANIFEST.MF文件(JBoss4.2中ear文件夹中的所有jar文件)

由于我们现在已经删除了EJB,会话facade是一个jar工件。我不知道如何使用maven在会话facade中生成MANIFEST.MF和所有jar依赖项

我可以选择指定includeInApplicationXml属性,将jar文件作为java模块包含在application.xml文件中,但我必须为每个jar指定它,这是一个麻烦的过程,因为jar文件依赖关系不断变化

我们有没有办法不在application.xml中列出jar文件依赖项而包含它们。假设我们在application.xml中只包含sessionfacade.jar依赖项,并生成MANIFEST.MF文件,该文件具有所有其他jar的依赖项(使用maven ejb插件的方式)


我们将非常感谢您的帮助。提前感谢。

您可以使用相同的maven配置,但使用maven jar插件:

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
        </archive>
    </configuration>
</plugin>

maven jar插件
真的

这将生成MANIFEST.MF,其中包含类路径元素的所有依赖项。

非常感谢!这正是我想要的。这适用于几乎所有可以使用清单的打包插件。看见