我想生成一些资源(在这种情况下是JavaHelp搜索索引),但我看不出这些生成文件应该进入jar的位置。我把它们放在目标/生成源中,但它们被忽略了。它应该是目标/类吗?
答案 0 :(得分:4)
/generated-sources
目录由生成源( duh!)的各种工具使用,如xjc
或wsdl2java
。该目录稍后包含在编译阶段。
/target/classes
是应该包含在最终JAR中的所有内容,它可以回答您的问题。此外,还包含/src/main/resources
的内容,但此目录通常是版本控制的一部分,并不适用于生成的工件。
答案 1 :(得分:1)
事实证明,生成的源目录不会自动包含在jar中。然而,Intellj假设有这样的对待它们,因此我的困惑。
您需要使用Maven构建帮助程序插件来解决此问题,例如:
https://github.com/alexec/javahelp-skeleton/blob/master/pom.xml