Maven 2 Maven:如何使用Maven EAR插件将文件添加到EAR中的根目录?
我需要在maven EAR插件生成的EAR中添加2个XML文件 不幸的是,我还没有找到向EAR添加任意文件的方法;插件的内容是:“EAR插件支持以下构件:EJB、WAR、JAR、EJB客户端、RAR、EJB3、PAR、SAR、WSR和HAR”。不需要添加常规文件 org.apache.maven.plugins maven耳朵插件 2.3.1 福 福 1.4 解放党 ${parent.groupId} 富网 /福 org.richfaces.framework RichFacesAPI 公地郎 公地郎 非常感谢。在中,您可以使用配置元素earSourceDirectory、earSourceExcludes和earSourceIncludes来声明要包含在EAR中的额外文件Maven 2 Maven:如何使用Maven EAR插件将文件添加到EAR中的根目录?,maven-2,maven-ear-plugin,Maven 2,Maven Ear Plugin,我需要在maven EAR插件生成的EAR中添加2个XML文件 不幸的是,我还没有找到向EAR添加任意文件的方法;插件的内容是:“EAR插件支持以下构件:EJB、WAR、JAR、EJB客户端、RAR、EJB3、PAR、SAR、WSR和HAR”。不需要添加常规文件 org.apache.maven.plugins maven耳朵插件 2.3.1 福 福 1.4 解放党 ${parent.groupId} 富网 /福 org.richfaces.framework RichFacesAPI 公地郎
默认情况下,您只需将这些文件放在${basedir}/src/main/application文件夹中。我也有同样的问题。我在ejbs/src/main/resources下有ejb.properties文件,并使用earSourceDirectory和earSourceIncludes将文件从ejbs目录拉到ear。但是,它并没有可靠地将其放在lib目录中。EJB在中找不到它。;它在lib目录中查找它
为了解决这个问题,我创建了src/main/application/lib目录,并创建了指向ejb.properties文件的链接。然后我删除了earSourceDirectory并包含属性。现在,当我执行mvn clean包时,它会自动提取属性文件并将其放在ear的lib目录中。很抱歉@wishihadabettername迟到了,但我最近遇到了同样的问题,我无法将文件移动到包含的位置,因为它们位于earSourceDirectory之外的其他文件夹中。我阅读并思考如何移动耳朵根部的
release
文件夹
默认情况下绑定到生命周期阶段:包
及
workDirectory-在生成过程中将资源复制到的目录
默认值为:${project.build.directory}/${project.build.finalName}
然后,我的子模块pom.xml如下所示:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase> <!-- before package phase -->
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- Work Directory of Ear plugin -->
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<resources>
<resource>
<!-- my resource folder -->
<directory>release</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
maven资源插件
复制资源
准备包装
复制资源
${project.build.directory}/${project.build.finalName}
释放
真的
希望从现在起它能帮助人们