我有\ src \ main \ resources \ logback.xml文件。当我运行mvn package
时,它默认放入jar中。我怎样让Maven把它放在罐子旁边,而不是放在里面?
所以,好吧,我只是希望Maven将资源复制到jar所在的文件夹中。
答案 0 :(得分:71)
无需插件定义,只需编辑构建资源:
<build>
<resources>
<!-- regular resource processsing for everything except logback.xml -->
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>logback.xml</exclude>
</excludes>
</resource>
<!-- resource processsing with a different output directory
for logback.xml -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>logback.xml</include>
</includes>
<!-- relative to target/classes
i.e. ${project.build.outputDirectory} -->
<targetPath>..</targetPath>
</resource>
</resources>
</build>
<强>参考:强>
答案 1 :(得分:1)
您可以使用Maven Assembly plugin构建包含两者的ZIP文件。
您也可以使用Maven Antrun plugin或类似文件来放置您想要的任何文件,但每个项目的单个工件的构思都深入Maven内部,因此有可能它会在其他地方找到你。
答案 2 :(得分:1)
排除该文件: http://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html
然后使用Maven Antrun插件复制文件。
然而,后一部分没有多大意义。如果是要放入服务器的配置文件,只需手动复制即可。