gpt4 book ai didi

java - 在 JavaDoc 中使用 Maven 属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:02:00 30 4
gpt4 key购买 nike

是否可以使用 Maven Javadoc 插件在 javadoc 上扩展 Maven 属性的范围?例如

/**
* My Awesome Class
* @version ${project.version}
**/

最佳答案

我想你可以这样试试。这是两步过程:首先是将 pom 属性加载到静态字段中二是使用静态字段设置javadoc属性

src/main/resources 中创建一个 app.properties 内容如下

application.version=${project.version}

然后像这样启用maven过滤

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>

在应用程序代码中只读取属性文件

public class MVNLinksHolder{

public static String version = "";

public MVNLinksHolder(){
ClassPathResource resource = new ClassPathResource( "app.properties" );
Properties p = new Properties();
InputStream inputStream = null;
try {
inputStream = resource.getInputStream();
p.load( inputStream );
version = p.getProperty("application.version");
}
catch ( IOException e ) {
LOGGER.error( e.getMessage(), e );
}
finally {
Closeables.closeQuietly( inputStream );
}
}
}

然后用它来设置版本

/**
* My Awesome Class
* @version = {@value MVNLinksHolder#version}
**/

关于java - 在 JavaDoc 中使用 Maven 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604144/

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