5

我已经尝试了一切将其添加到我的 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>
4

2 回答 2

9

我确定默认情况下 maven ear 插件正在创建一个非 EE6 application.xml,它不支持 application-name。

我需要在 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>
于 2012-10-26T19:42:58.547 回答
0

我遇到了同样的问题,就我而言,事实证明 Maven 没有生成 application.xml 文件。解决方案是从 pom.xml中删除选项:

<generateApplicationXml>true</generateApplicationXml>

默认值为“true”,所以这行不是必需的......这以某种方式解决了这个问题

于 2019-04-03T10:48:29.333 回答