将Maven资源从文件夹复制到root

时间:2017-04-27 14:29:22

标签: maven maven-2 maven-3

我在Maven项目的资源文件夹中有以下结构:

src\main\resources\base\spring\menu1.config
src\main\resources\base\spring\menu2.config
....
src\main\resources\base\spring\menu<N>.config

打包JAR时,我想将此配置复制到jar的根目录,并且不想在打包的JAR中维护文件夹结构。 我正在尝试使用 maven-resources-plugin ,但无法将其关闭。请指导我如何做到这一点。

另外,另一个问题是,有一些属性文件因不同的环境而不同,即Local/prod/dev将具有这些属性文件的diff版本。所以,结构看起来像这样:

src\main\resource\props\local\db.properties
src\main\resource\props\dev\db.properties
src\main\resource\props\prod\db.properties

我想根据环境采取任何这些文件。这意味着,当我在dev进行建模时,我想从dev文件夹中获取它,当我在prod时,我想从prod文件夹中获取相应内容。 请指导我如何做到这一点。

1 个答案:

答案 0 :(得分:0)

在你的pom的构建部分中有以下内容。

<resources>
        <resource>
            <directory>${basedir}/src/main/resources/${environment}/base/spring</directory>
            <targetPath>${basedir}/target/classes</targetPath>
            <filtering>false</filtering>
        </resource>
</resources>  

然后从命令传递$ {environment}:

mvn clean install -Denviroment=dev