Maven 2 Maven:如何使用Maven EAR插件将文件添加到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 公地郎

我需要在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中的额外文件


默认情况下,您只需将这些文件放在${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}
释放
真的
希望从现在起它能帮助人们