2015-07-24 7 views

risposta

1

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} 
**/ 
1

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