maven-compiler-plugin 3.0没有编译maven下的资源文件夹

时间:2013-01-04 16:43:06

标签: java maven maven-3 maven-resources-plugin maven-compiler-plugin

我正在将一个项目表单Maven 2移植到Maven 3.我借此机会也更新了一些插件的版本,即maven-compiler-plugin,从2.1到3.0,以及maven-resources-plugin,到2.6。

我在资源下有一个界面:

public interface Version {
  public static final String VERSION = "${project.version}";
}

在我的pom.xml中,在build下,我有:

<resources>
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
</resources>

这是以前的工作。但是自从升级到Maven 3后,编译失败而无法找到Version。

很明显,它没有编译版本,也没有将它包含在类路径中。

Maven 3或maven-compiler-plugin的最新版本是否会对此产生一些影响?从阅读文档没有任何改变......

1 个答案:

答案 0 :(得分:2)

您必须将目标文件夹指定为以下内容。目前,如果您查看目标文件夹,那么您可能在其中有一个Version.java文件。通过添加targetPath,它会将过滤后的.java文件放入src / java文件夹中,并将其编译到目标文件夹中。

<resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
     <includes>
       <include>**/*.java</include>
    </includes>
    <targetPath>${basedir}/src/main/java/</targetPath>
</resource>