gpt4 book ai didi

java - 如何在我的 Maven 项目中更改 ejb-jar.xml 的位置?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:35 28 4
gpt4 key购买 nike

当使用 maven 构建我的 EJB 项目时,maven 期望 ejb-jar.xml 位于 META-INF/中。然而;我需要能够将它放在目录 A/META-INF 中。

maven-ejb-plugin 似乎没有提供用于指定 ejb-jar.xml 位置的参数。

你能给我指出正确的方向吗?

最佳答案

事实上,maven-ejb-plugin 没有提供任何参数来更改预计在 META-INF/ejb-jar.xml 可用的部署描述符的位置。 (位置在 EjbMojo 中硬编码)或者在构建 EJB 2.X 时构建将在打包时失败(这是有道理的)。

因此,实现您的目标的一种方法是在打包阶段之前使用maven-antrun-plugin 来复制directoryA 的内容。 (假设 directoryA 位于像 src/main/resources 这样的资源目录中,并且已被复制到 target/classes )到预期位置(即 target/classes 的根目录)并进行一些清理,如下所示:

<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>prepare-package</phase>
<configuration>
<tasks>
<copy todir="${project.build.outputDirectory}">
<fileset dir="${project.build.outputDirectory}/directoryA"/>
</copy>
<delete dir="${project.build.outputDirectory}/directoryA"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>

我觉得这不是很干净,但它确实有效。

关于java - 如何在我的 Maven 项目中更改 ejb-jar.xml 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716567/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com