我在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
文件夹中获取相应内容。
请指导我如何做到这一点。
答案 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