我正在将项目从 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 中,在构建中,我有:
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
这是以前的工作。但是自从升级到 Maven 3,编译失败,找不到版本。
很明显,它没有编译 Version 或没有将其包含在类路径中。
Maven 3 或最新版本的 maven-compiler-plugin 是否有一些变化可能会影响这一点?从阅读文档没有任何改变......