Maven:如何将资源文件与jar一起放置?

时间:2011-04-12 15:14:12

标签: maven maven-resources-plugin

我有\ src \ main \ resources \ logback.xml文件。当我运行mvn package时,它默认放入jar中。我怎样让Maven把它放在罐子旁边,而不是放在里面?

所以,好吧,我只是希望Maven将资源复制到jar所在的文件夹中。

3 个答案:

答案 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插件复制文件。

然而,后一部分没有多大意义。如果是要放入服务器的配置文件,只需手动复制即可。