1

我想生成一些资源(在这种情况下为 JavaHelp 搜索索引),但我看不到这些生成文件应该去哪里才能进入 jar。我将它们放在目标/生成源中,但它们被忽略了。它应该是目标/课程吗?

4

2 回答 2

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

  • /target/classes是应该包含在最终 JAR 中的所有内容,它回答了您的问题。的内容/src/main/resources也包括在内,但这个目录通常是版本控制的一部分,并不意味着生成的工件。

于 2012-10-07T12:39:11.180 回答
1

事实证明,生成的源目录不会自动包含在 jar 中。但是,Intellj 假设存在并将它们视为这样,因此我感到困惑。

您需要使用 Maven 构建助手插件来修复此问题,例如:

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

于 2012-11-13T21:51:14.410 回答