我需要在用Maven-Ear-Plugin生成的耳朵中添加2个XML文件。

不幸的是,我还没有看到一种将任意文件添加到耳朵的方法。这 文档 插入“耳塞插件支持以下工件的插件:EJB,WAR,JAR,EJB-CLIENT,RAR,EJB3,PAR,SAR,SAR,WSR和HAR”。没有什么可以添加常规文件。

org.apache.maven.plugins maven-ear-plugin 2.3.1 foo foo foo foo 1.4 lib $ {parent.groupid} foo-web /foo org.richfaces.framework richfaces-api compi opi commons commons-commons-lang commons-lang commons-lang-lang-lang-lang-lang-lang

提前谢谢了。

有帮助吗?

解决方案

Maven-Ear-Plugin 2.4.2 您可以使用Config Elements Earsourcedirectory,Earsourceexcludes和EarsourceLudes来声明要在耳中包含的额外文件。

默认情况下,您只需将这些文件放在$ {基础}/src/main/application文件夹中即可。

其他提示

我遇到过同样的问题。我在ejbs/src/main/资源下使用了ejb.properties文件,并使用earsourcedirectory和earsourceLudes将文件从ejbs目录提取到ear。但是,没有 可靠 将其放入LIB目录。 EJB找不到它。它在Lib目录中寻找它。

为了解决此问题,我创建了SRC/MAIN/APPLISTION/LIB DIRECTORY,并创建了指向EJB.Properties文件的链接。然后,我删除了Earsourcedirectory,并包含属性。现在,当我进行MVN清洁包时,它会自动拉出属性文件并将其放在耳朵的Lib目录中。

很抱歉迟到了@wishihadabettername,但是我最近也遇到了同样的问题,更多我无法将文件移动到包含,因为它们在其他文件夹中,然后是earsourcedirectory。我读 Maven-Ear-plugin耳朵:耳朵文档 并想到如何移动我的 release 在耳朵根部的文件夹。

默认情况下绑定到生命周期阶段:软件包。

WorkDirectory - 目录该资源在构建过程中被复制到。

默认值是: $ {project.build.directory}/$ {project.build.finalname}.

然后我的suppoule 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>

希望从现在开始帮助人们

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top