Plugins 使用maven插件更改xml文件

Plugins 使用maven插件更改xml文件,plugins,maven,maven-3,Plugins,Maven,Maven 3,我正在使用maven 3,使用hivemind和ant迁移旧的应用程序。我需要更改文件Hivemodule.xml,其中包含一些关于环境的属性信息,我使用profile进行了定义,但它不起作用。 我尝试使用maven资源插件,但没有成功,可能只是使用了属性文件 详细信息:Hivemodule.xml在文件jar中,我想解包这个文件以打开内部Hivemodule配置的内容,然后再次打包。。。我正忙着解包 以下是我在Hivemodule.xml中的文件以及我要转换的参数: PROVIDER_URL=

我正在使用maven 3,使用hivemind和ant迁移旧的应用程序。我需要更改文件Hivemodule.xml,其中包含一些关于环境的属性信息,我使用profile进行了定义,但它不起作用。 我尝试使用maven资源插件,但没有成功,可能只是使用了属性文件

详细信息:Hivemodule.xml在文件jar中,我想解包这个文件以打开内部Hivemodule配置的内容,然后再次打包。。。我正忙着解包

以下是我在Hivemodule.xml中的文件以及我要转换的参数:

PROVIDER_URL="ormi://localhost:23791/"
APPLICATION_NAME="services_1_11"
SECURITY_PRINCIPAL="oc4jadmin"
SECURITY_CREDENTIAL="welcome"
为了使用配置文件,我编辑了此文件:

PROVIDER_URL="${PROVIDER_URL}"
APPLICATION_NAME="${APPLICATION_NAME}"
SECURITY_PRINCIPAL="${SECURITY_PRINCIPAL}"
SECURITY_CREDENTIAL="${SECURITY_CREDENTIAL}"
在my pom.xml中,对概要文件的引用:

<profiles>

        <profile>
            <id>local</id>
            <properties>
                <PROVIDER_URL>ormi://localhost:23791/</PROVIDER_URL>
                <APPLICATION_NAME>services_1_11</APPLICATION_NAME>
                <SECURITY_PRINCIPAL>oc4jadmin</SECURITY_PRINCIPAL>
                <SECURITY_CREDENTIAL>welcome</SECURITY_CREDENTIAL>
            </properties>
        </profile>

    </profiles>
以及我的资源配置:

<resources>
        <resource>
            <directory>${serviceSegPath}/${serviceName}/META-INF/</directory>
            <filtering>true</filtering>
        </resource>
    </resources>    

有什么建议可以解决这个问题吗?另一个在xml文件中进行更改的插件?

运行maven时,此配置文件可能未激活

mvn -P local clean install

看来资源过滤是解决这个问题的方法。可以尝试使用-X选项运行maven吗?通过这种方式,您可以检查是否正确拾取了所有内容,它将显示配置的运行时值、maven进程已知的所有属性、正在筛选的资源。。。