gpt4 book ai didi

java - Maven-properties-filtering-like 用于 Java 注释?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:18 27 4
gpt4 key购买 nike

目前,我知道如何使用 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;
}

最佳答案

您是否尝试过使用资源插件的执行。据我所知,您可以将它指向您的 Java 源代码并使用其正常过滤。

http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

  <properties>
<my.name>chad</my.name>
<java.property>//comment</java.property>
</properties>

<build>
<sourceDirectory>target/processed-source/java</sourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>

<resource>
<directory>src/main/java</directory>
<filtering>true</filtering>
<targetPath>../processed-source/java</targetPath>
</resource>
</resources>

</build>

因此,第一件事是将处理后的 java 源路由到目标目录中的一个特殊文件夹中。接下来,您必须重新配置编译器插件,使其不编译未过滤的源代码,而是编译新的源代码。请注意,与所有 maven 一样,您可以配置的远不止这些。

blog entry很有用。

关于java - Maven-properties-filtering-like 用于 Java 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com