如何重写MAVEN POM.XML COMBINE.SELF

如何重写MAVEN POM.XML COMBINE.SELF,xml,maven,Xml,Maven,我刚刚得到一个现有的项目,使用Maven。我对马文完全不熟悉 我们使用的是Maven 3.2.2。项目中的POM.XML文件是在版本2.1.1中创建的 以下是我需要重写的代码: <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</grou

我刚刚得到一个现有的项目,使用Maven。我对马文完全不熟悉


我们使用的是Maven 3.2.2。项目中的POM.XML文件是在版本2.1.1中创建的

以下是我需要重写的代码:

<build>
    <pluginManagement>
        <plugins>   
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1.1</version>
                <configuration combine.self="override">
                    <packagingIncludes>WEB-INF/lib/slauthentication-svc*.jar,WEB-INF/*.*,WEB-INF/classes/**/*.*,WEB-INF/flex/*.*,WEB-INF/cxf/*.*,WEB-INF/wsdl/*.*,META-INF/**/*.*,Vision/**/*.*,console/**/*.*,Template/*.*</packagingIncludes>
                    <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
                    <archive>
                        <manifestFile>src/main/webapp/META-INF/MANIFEST.MF</manifestFile>
                    </archive>
                </configuration>
            </plugin>               
        </plugins>          
    </pluginManagement>
</build>

org.apache.maven.plugins
maven战争插件
2.1.1
WEB-INF/lib/slauthentication svc*.jar,WEB-INF/*.*,WEB-INF/classes/***.*,WEB-INF/flex/*.*,WEB-INF/cxf/*.*,WEB-INF/wsdl/*.*,META-INF/***.*,Vision/***.*,console/***.*,Template/**
src/main/webapp/WEB-INF/WEB.xml
src/main/webapp/META-INF/MANIFEST.MF

我必须更改的行是combine.self-“override”行。将combine.self放入配置标签在3.2.2中不再有效

基本上,我需要改变它,但我不太清楚它需要如何改变

我在网上找到了以下代码片段:

<configuration>
    <items combine.children="append">
        <!-- combine.children="merge" is the default -->
        <item>child-1</item>
    </items>
    <properties combine.self="override">
        <!-- combine.self="merge" is the default -->
        <childKey>child</childKey>
    </properties>
</configuration>

儿童-1
小孩
问题是,这对我来说太清楚了。我知道我需要添加一个属性标签,但是我应该把它放在上面的代码中的什么地方呢

这是一个儿童项目


感谢各位同事提供的帮助。

坦白地说,当我对一个项目没有足够的背景,无法在规定的时间内完成时,我问了一个糟糕的问题。

我必须更改的行是combine.self-“override”行。这在3.2.2中不再有效。它在Maven 3.2.2中仍然有效;请提供更多关于失败的细节。对不起,我没有想象中那么清楚。允许合并自身,但不允许位于上面的位置。我将对其进行编辑以使其更清晰。“我们使用的是Maven 3.2.2。项目中的POM.XML文件是在版本2.1.1中创建的。”这些文件与。你们有实际版本吗?(
mvn--version
)很抱歉花了这么长时间才回复你们。他们希望这东西马上投入生产。我从pom.xml文件中获得了版本2.1.1,正如您在上面的代码中所看到的。我们的网络人员给我的maven安装程序是3.2.2,但实际版本号是3.2.1。但是,值得称赞的是,我已经离开了这个项目,进入了几个热点问题,我实际上知道如何解决这些问题。谢谢大家。