如何使用Maven将正确的application.xml文件显示在我的EAR文件中?

时间:2012-08-09 03:30:04

标签: maven ear maven-ear-plugin

我正在使用Maven 3.0.3和Maven EAR插件(v2.7)。我在获取EAR发行版中包含的正确application.xml文件时遇到了问题。虽然正确生成了target / application.xml ......

<!DOCTYPE application PUBLIC
    "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
    "http://java.sun.com/dtd/application_1_3.dtd">
<application>
  <display-name>Orders</display-name>
  <description>Runs periodic jobs to process DIDO orders.</description>
  <module>
    <java>lib/myclient-1.0-SNAPSHOT.jar</java>
  </module>
</application>

实际插入我的EAR文件(在META-INF目录中)的application.xml文件是

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application id="Application_ID">
    <display-name>orders-ear</display-name>
</application>

是什么给出的?下面是我的EAR项目的pom.xml文件

<project>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.mainco.myco</groupId>
        <artifactId>orders</artifactId> 
        <version>1.0-SNAPSHOT</version>
    </parent>
    <artifactId>orders-ear</artifactId>
    <name>Orders :: Enterprise Application</name>
    <packaging>ear</packaging>
    <description>Orders EAR</description>

<dependencies>
    <dependency>
        <groupId>org.mainco.myco</groupId>
        <artifactId>myclient</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.7</version>
            <configuration>
                <displayName>Orders</displayName>
                <description>Runs periodic jobs to process DIDO orders.</description>
                <defaultLibBundleDir>lib</defaultLibBundleDir> 
                <modules>
                    <jarModule>
                        <groupId>org.mainco.myco</groupId>
                        <artifactId>myclient</artifactId>
                        <includeInApplicationXml>true</includeInApplicationXml>
                    </jarModule>
                </modules>
            </configuration>
        </plugin>       
    </plugins>
</build>
</project>

如何让我的EAR包含正确的application.xml文件?谢谢, - 戴夫

0 个答案:

没有答案