编程语言
首页 > 编程语言> > java-如何在我的maven项目中更改ejb-jar.xml的位置?

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