资源目录可以是maven中的源的子目录吗?

时间:2011-09-01 12:02:55

标签: java maven resources

我正在尝试为我们的一个遗留项目创建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>部分后,模块编译得很好并且内部包含所有类。关于如何解决这个问题的任何提示?感谢

1 个答案:

答案 0 :(得分:3)

我们有类似的设置(使用它们的MBean实现旁边的XMBean描述符),但是从资源中排除了java文件:

<resource>
  <directory>src/main/java</directory>
  <excludes>
    <exclude>**/*.java</exclude>
  </excludes>
</resource>