将生成的构建文件添加到classpath

时间:2012-02-15 11:56:12

标签: java maven-2

在构建期间,我通过包含构建信息的maven属性插件(properties-maven-plugin)生成build.properties文件。

将此文件包含在生成的jar中的最佳方法是什么?我不想把它放到src / main / resources目录中,因为这会污染我的默认资源目录。

是否没有“generated-resources”目录,因为有源?

5 个答案:

答案 0 :(得分:9)

我认为有一个默认的generated-resources目录,但目前我找不到任何相关文档。您始终可以在pom中配置其他资源目录:

<build>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
        </resource>
        <resource>
            <directory>${project.build.directory}/generated-resources</directory>
        </resource>
    </resources>
    ...
</build>

答案 1 :(得分:1)

将生成的源放置在target / generated-sources

有一个名为build-helper的插件,可以将该文件夹添加到源文件夹列表中。

答案 2 :(得分:0)

您可以使用maven程序集插件来组织包中的文件和文件集。看看http://maven.apache.org/plugins/maven-assembly-plugin/advanced-descriptor-topics.html 我认为这是你需要的。

答案 3 :(得分:0)

您可以将文件输出到任何目录,并将该资源目录添加到<resources>的{​​{1}}

答案 4 :(得分:-3)

您应该将其放在target/classes目录

(现在从目标确定)我认为这比接受的更好。因为不再需要将此资源作为资源处理