2011-06-09 104 views
0

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

详细信息:Hivemodule.xml位于文件jar中,我想解压缩该文件以打开内部hivemodule配置的内容,之后再次打包...我在解压fase。

这是我在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 ,对简介的引用:

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

+1

它看起来像资源过滤是这里的方式。你可以尝试用'-X'选项来运行maven吗?通过这种方式,您可以检查是否正确拾取了所有内容,它会显示配置的运行时值,maven进程已知的所有属性,正在过滤的资源...... – wjans 2011-06-10 05:15:27

回答

0

也许这个配置文件在运行maven时不是主动的。

mvn -P local clean install