Czy możliwe jest rozszerzenie zakresu właściwości maven w javadocs przy użyciu Plugin Javadoc Maven? Na przykład.Korzystanie z właściwości maven w JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
Czy możliwe jest rozszerzenie zakresu właściwości maven w javadocs przy użyciu Plugin Javadoc Maven? Na przykład.Korzystanie z właściwości maven w JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
myślę spróbować w ten sposób. Jest to proces dwuetapowy: Pierwszy jest załadowanie właściwość pom w polu statycznym drugie użyć pola statycznego ustawić właściwość javadoc
Tworzenie app.properties
w src/main/resources
z tego typu treści
application.version=${project.version}
następnie maven włączyć filtrowanie jak ten
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
w kodzie aplikacji wystarczy przeczytać plik właściwości
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);
}
}
}
następnie użyć go do ustawienia wersji
/**
* My Awesome Class
* @version = {@value MVNLinksHolder#version}
**/
pokazać
String
Określa poziom dostępu do zajęć i członków do koncert w Javadocs. Możliwe wartości to: public (pokazuje tylko publiczne klas i członków) chronione (pokazuje tylko publiczne i chronione klas i członków) pakiet (pokazuje wszystkie klasy i członków nieoznaczone prywatny) prywatny (pokazuje wszystkie klasy i członków)Wartością domyślną jest: chroniona. Właściwością użytkownika jest: show.
https://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html
Spróbuj umieścić pokaz do publicznego