在Maven标准目录布局中应该生成哪些资源去哪里?

时间:2012-10-07 12:35:32

标签: maven

我想生成一些资源(在这种情况下是JavaHelp搜索索引),但我看不出这些生成文件应该进入jar的位置。我把它们放在目标/生成源中,但它们被忽略了。它应该是目标/类吗?

2 个答案:

答案 0 :(得分:4)

  • /generated-sources目录由生成源( duh!)的各种工具使用,如xjcwsdl2java。该目录稍后包含在编译阶段。

  • /target/classes是应该包含在最终JAR中的所有内容,它可以回答您的问题。此外,还包含/src/main/resources的内容,但此目录通常是版本控制的一部分,并不适用于生成的工件。

答案 1 :(得分:1)

事实证明,生成的源目录不会自动包含在jar中。然而,Intellj假设有这样的对待它们,因此我的困惑。

您需要使用Maven构建帮助程序插件来解决此问题,例如:

https://github.com/alexec/javahelp-skeleton/blob/master/pom.xml