我正在尝试为我们的一个遗留项目创建maven构建。由于其中一个要求仍然与传统的ant构建脚本兼容,因此我无法更改项目目录结构。
问题是当前的目录结构如下:
+ src
+ java
+ com
+ whatever
+ whatever2
+ resources (!)
我的目标是拥有源目录src/java
和资源目录src/java/com/whatever/whatever2/resources
。
显然我需要设置<sourceDirectory>src/java</sourceDirectory>
。这很好。
但我还需要制作resources
maven资源目录。尝试以下方法:
<resources>
<resource>
<directory>src/java/com/whatever/whatever2/resources</directory>
</resource>
</resources>
但是一旦我这样做并运行mvn clean package
它就会给我:
[INFO] No sources to compile
删除<resources>
部分后,模块编译得很好并且内部包含所有类。关于如何解决这个问题的任何提示?感谢
答案 0 :(得分:3)
我们有类似的设置(使用它们的MBean实现旁边的XMBean描述符),但是从资源中排除了java文件:
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>