0

私は戦争からの maven-ear-plugin を使用して耳を構築しようとしています (および他のいくつかのリソースですが、今は忘れてください)。とにかく、ear プラグインを使用して application.xml ファイルを生成しようとしています。

私のポンは次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>
<artifactId>my-ear-mvn</artifactId>
<name>My Ear</name>
<description>My Ear</description>
<packaging>ear</packaging>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.10.1</version>
        <configuration>
            <defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>
            <skinnyWars>true</skinnyWars>
            <modules>
            <webModule>
                <groupId>org.my.app</groupId>
                <artifactId>my-web-war</artifactId>
                <bundleFileName>my-web.war</bundleFileName>
                <uri>my-web</uri>
                <context-root>MYWeb</context-root>
            </webModule>
            ...
            </modules>
        </configuration>
      </plugin>
    </plugins>
  </build>      
...

そして、次のような 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>
      <display-name>my-ear-mvn</display-name>
      <description>My Ear</description>
      <module>
        <web>
          <web-uri>my-web</web-uri>
          <context-root>MYWeb</context-root>
        </web>
      </module>
    </application>

これまでのところ、webModule 要素の uri 子要素 (pom から) は、application.xml 内の web 要素の対応する web-uri 子要素を生成します。しかし、自分の耳を見ると、my-web.war があるはずの耳の根元に my-web というファイルがあります。案の定、名前を戦争に変更すれば、それを開くことができ、その戦争で見られると予想されるすべてが含まれています.

とにかく、私はこれを修正できますか?ありがとう!

4

0 に答える 0