我已经尝试了所有方法来将其添加到我的application.xml文件中,但是maven-ear-plugin将无法识别我的pom文件中的应用程序名称属性testEar。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<generateApplicationXml>true</generateApplicationXml>
<applicationName>testEAR</applicationName>
<earSourceDirectory>${basedir}/src/main/resources</earSourceDirectory>
<resourcesDir>target/classes</resourcesDir>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<JarModule>
<groupId>org</groupId>
<artifactId>test-client</artifactId>
<includeInApplicationXml>true</includeInApplicationXml>
</JarModule>
</modules>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>发布于 2012-10-27 03:42:59
我确定maven ear插件在默认情况下创建了一个非EE6application- application.xml,它不支持应用程序名。
我需要向ear插件添加一个新的xml元素(版本)来指定EE6。
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.8</version>
<configuration>
<generateApplicationXml>true</generateApplicationXml>
<applicationName>testEAR</applicationName>
<earSourceDirectory>${basedir}/src/main/resources</earSourceDirectory>
<resourcesDir>target/classes</resourcesDir>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<modules>
<JarModule>
<groupId>org</groupId>
<artifactId>test-client</artifactId>
<includeInApplicationXml>true</includeInApplicationXml>
</JarModule>
</modules>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin> </plugins>发布于 2019-04-03 18:48:29
我也遇到了同样的问题,在我的例子中,结果是Maven没有生成application.xml文件。解决方案是从pom.xml中删除选项:
<generateApplicationXml>true</generateApplicationXml>
缺省值为"true",因此此行不是必需的...这以某种方式解决了问题
https://stackoverflow.com/questions/12979888
复制相似问题