您是否也可以在其中包含Eclipse变量(如项目名称)和Maven变量(如工件ID),并在各自的构建过程中替换它们?
对于后面的(maven变量),可以使用
resources filtering
. 通过添加
<filtering>
元素添加到您的pom中并将其设置为
true
:
<project>
...
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
...
</resources>
...
</build>
...
</project>
以及任何像
${project.artifactId}
现在,在资源文件中使用的值将被替换。你可以定义
includes
/
excludes
以便更好地控制要筛选的资源。有关示例,请参阅上述链接。
对于前一个(Eclipse变量),Maven不知道它们,因此,显然,这个解决方案不起作用,我实际上建议坚持Maven过滤(Maven构建应该是参考)。
如果您使用的是M2Eclipse,那么它将在Eclipse内部透明地工作。
也见