【问题标题】:Copy Maven resources from folder to root将 Maven 资源从文件夹复制到根目录
【发布时间】:2017-09-25 10:05:47
【问题描述】:

我在 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 将具有这些属性文件的不同版本。所以,结构看起来像这样:

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 文件夹中获取它。 请指导我如何做到这一点。

【问题讨论】:

标签: maven maven-2 maven-3


【解决方案1】:

在你的 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多