我正在将一个项目表单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的最新版本是否会对此产生一些影响?从阅读文档没有任何改变......
答案 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>