2015-07-24 11 views

Odpowiedz

1

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

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

Powiązane problemy