Ответ 1
Думаю, вы так пытаетесь. Это двухэтапный процесс: Сначала нужно загрузить свойство pom в статическое поле Во-вторых, чтобы использовать статическое поле для установки свойства javadoc
Создайте app.properties
в src/main/resources
с контентом, подобным этому
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}
**/