È possibile espandere l'ambito delle proprietà maven su javadocs utilizzando Maven Javadoc Plugin? Per esempio.Utilizzo delle proprietà maven in JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
È possibile espandere l'ambito delle proprietà maven su javadocs utilizzando Maven Javadoc Plugin? Per esempio.Utilizzo delle proprietà maven in JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
Penso che si tenta in questo modo. Questo è un processo in due fasi: primo è quello di caricare la proprietà pom in campo statico In secondo luogo utilizzare il campo statico per impostare la proprietà javadoc
Creare un app.properties
in src/main/resources
con contenuti di questo tipo
application.version=${project.version}
poi abilitare il filtro Maven come questo
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
Nel codice dell'applicazione basta leggere file delle proprietà
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);
}
}
}
Quindi utilizzare per impostare la versione
/**
* My Awesome Class
* @version = {@value MVNLinksHolder#version}
**/
mostrano
String
Specifica il livello di accesso per le classi e membri mostra nella Javadocs. I valori possibili sono: pubblica (mostra solo pubblici classi e membri) protette (mostra pubblico solo e protetti classi e membri) pacchetto (mostra tutte le classi ed i membri non contrassegnati privato) privata (mostra tutte le classi e membri)Il valore predefinito è: protetto. La proprietà dell'utente è: show.
https://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html
Prova a mettere show per pubblico