【发布时间】: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 进程已知的所有属性、正在过滤的资源......