java-如何在我的maven项目中更改ejb-jar.xml的位置?
作者:互联网
在使用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 / classs )到期望的位置(即目标/类的根)并进行一些清理,如下所示:
<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>
我觉得这不是很干净,但是可以用.
标签:maven-2,ejb,java 来源: https://codeday.me/bug/20191210/2101582.html