由Maven更新项目更新的application.xml

问题描述

早上好。

快速问题:当我执行“ Maven更新项目”时,我的application.xml文件被更新。

我有这样的abc-ear / meta-inf / application.xml:

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd" version="5">
  <description>Application abc construite avec le framework Sphinx.</description>
  <display-name>def</display-name>
  <module id="WebModule_1301067741013">
    <web>
        <web-uri>def-web.war</web-uri>
        <context-root>def</context-root>
    </web>
  </module>
  <module id="WebModule_1306335826653">
    <web>
        <web-uri>ghi-web.war</web-uri>
        <context-root>jkl_bo</context-root>
    </web>
  </module>
  <module id="WebModule_1330011848203">
    <web>
        <web-uri>mno-web.war</web-uri>
        <context-root>mno_bp</context-root>
    </web>
  </module>
</application>

在“行家更新项目”之后,我的abc-ear / src / dev / application / meta-inf / application.xml包含了这个内容

<?xml version="1.0" encoding="UTF-8"?>
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd" version="6">
    <display-name>abc-ear</display-name>
</application>

我正在使用maven-ear-plugin

<build>
    <finalName>${project.artifactId}</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <!-- <fileNameMapping>full</fileNameMapping> -->
                <!-- <defaultLibBundleDir>.</defaultLibBundleDir> -->
                <skinnyWars>true</skinnyWars>
                <applicationXml>${basedir}/meta-inf/application.xml</applicationXml>
                <generateApplicationXml>false</generateApplicationXml>
                <archive>
                    <manifestEntries>
                        <Date>${maven.build.timestamp}</Date>
                        <Version>${project.version}</Version>
                        <!-- <Baseline>${baseline.number}</Baseline> -->
                    </manifestEntries>
                </archive>
                <!-- On doit faire en sorte que le numero de version du war soit retiré 
                    sinon,chaque sous version va demander de reconfigurer le serveur -->
                <modules>
                    <webModule>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>abc-web</artifactId>
                        <contextRoot>/abc</contextRoot> <!-- Voir application XML -->
                        <bundleFileName>abc-web.war</bundleFileName>
                    </webModule>
                    <webModule>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>def-web</artifactId>
                        <contextRoot>/ghi_bo</contextRoot> <!-- Voir application XML -->
                        <bundleFileName>def-web.war</bundleFileName>
                    </webModule>
                    <webModule>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>ghi-web</artifactId>
                        <contextRoot>/ghi_bp</contextRoot> <!-- Voir application XML -->
                        <bundleFileName>ghi-web.war</bundleFileName>
                    </webModule>
                </modules>
                 
            </configuration>
        </plugin>
    </plugins>
</build>

在进行mvn全新安装之前,我需要 git checkout application.xml 如果我不这样做,那就行不通。

你能告诉我为什么吗?

maven版本:apache-maven-3.0.4

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)