2010-11-19 132 views
2

处理配置文件的Maven方法是什么?它将最终位于生成的.war/.ear之外?使用Maven的外部配置文件

我有一些配置文件,在开发过程中是一个公共配置模块,这是我的web应用程序模块的依赖关系,但我希望有一些文件在部署期间位于不同的位置。

回答

4

您可以使用maven-组装插件:

<plugins> 
    <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <configuration> 
      <descriptors> 
       <descriptor>src/main/assembly/description.xml</descriptor> 
      </descriptors> 
     </configuration> 
    </plugin> 
</plugins> 

文件description.xml应该是这个样子:

<assembly> 
    <id></id> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <formats> 
     <format>zip</format> 
     <format>tar</format> 
    </formats> 
    <fileSets> 
     <fileSet> 
      <directory>../YourProject/${project.build.directory}</directory> 
      <outputDirectory>/binaries</outputDirectory> 
      <includes> 
       <include>YourProject-${version}.war</include> 
      </includes> 
     </fileSet> 
     <fileSet> 
      <directory>src/main/release/docs</directory> 
      <outputDirectory>/docs</outputDirectory> 
     </fileSet> 
    </fileSets> 
</assembly> 

在部署过程中,你可以解压或解压缩生成的文件。焦油/ zip文件的内容将是这个样子:

/binaries/YourProject-1.0.war
/docs/readme.txt
/docs/documentation.doc

+0

@ user498095:请学会正确格式化您的帖子:http://stackoverflow.com/editing-help – 2010-11-19 13:40:37

+0

刚刚意识到格式化的工作原理以及在哪里可以找到帮助。谢谢你的评论。 – taco24 2010-11-19 15:21:06