【发布时间】:2012-12-23 20:35:56
【问题描述】:
目前,我知道如何使用 Maven 进行这种过滤:
pom.xml
<properties>
<foo>bar</foo>
</properties>
app.properties
foo=${foo}
但是否有可能使用 Maven、Spring 或其他任何工具进行这种过滤?
MyClass.java
@MyAnnotation("${foo}") // ${foo} should get replaced at compile time
public void getData() {
return data;
}
【问题讨论】:
-
您可以在 generate-sources 阶段对源文件使用 maven 资源过滤 - 将 *.java 文件放在某个非源目录下(最好不要使用 /resources),然后在该阶段复制将它们转移到生成的源目录
-
这意味着您的注释必须具有
SOURCE保留策略。你想修补源代码来启动吗?祝你好运:p
标签: java spring maven properties filtering