【问题标题】:Change a file xml with maven plugin使用 maven 插件更改文件 xml
【发布时间】:2011-06-09 21:29:06
【问题描述】:

我正在使用 maven 3,使用 hivemind 和 ant 迁移旧应用程序。我需要更改文件“Hivemodule.xml”,其中包含一些包含环境信息的属性,我用配置文件定义但它不起作用。 我尝试使用 maven-resources-plugin 但没有成功,也许它只是与属性文件有关。

详细信息: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}"

在我的 pom.xml 中,对 profile 的引用:

<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 文件的插件?

【问题讨论】:

  • 看起来资源过滤是这里的路。您可以尝试使用 -X 选项运行 maven 吗?这样您就可以检查是否所有内容都正确提取,它将显示配置的运行时值、maven 进程已知的所有属性、正在过滤的资源......

标签: plugins maven maven-3


【解决方案1】:

也许这个配置文件在运行 maven 时没有激活。

mvn -P local clean install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多