私は戦争からの 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 というファイルがあります。案の定、名前を戦争に変更すれば、それを開くことができ、その戦争で見られると予想されるすべてが含まれています.
とにかく、私はこれを修正できますか?ありがとう!