2015-07-24 14 views

Trả lời

1

Tôi nghĩ bạn cố gắng như thế này. Đây là quá trình hai bước: Đầu tiên là để tải các tài sản pom vào lĩnh vực tĩnh Thứ hai để sử dụng trường tĩnh để thiết lập thuộc tính javadoc

Tạo một app.properties trong src/main/resources với nội dung như thế này

application.version=${project.version} 

sau đó cho phép lọc maven như thế này

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <filtering>true</filtering> 
     </resource> 
    </resources> 

Trong mã ứng dụng chỉ đọc thuộc tính tập tin

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); 
    } 
} 
} 

Sau đó sử dụng nó để thiết lập các phiên bản

/** 
* My Awesome Class 
* @version = {@value MVNLinksHolder#version} 
**/ 
1

hiển thị
Chuỗi
Xác định cấp độ truy cập cho các lớp học và các thành viên để hiển thị trong Javadocs. Giá trị có thể là: public (chỉ hiển thị lớp công cộng và các thành viên) được bảo vệ (chỉ hiển thị công cộng và bảo vệ lớp và các thành viên) gói (cho thấy tất cả các lớp học và các thành viên không được đánh dấu tư nhân) tư nhân (cho thấy tất cả các lớp học và các thành viên)

Giá trị mặc định là: được bảo vệ. Thuộc tính người dùng là: hiển thị.

https://maven.apache.org/plugins/maven-javadoc-plugin/javadoc-mojo.html

Hãy thử đặt chương trình cho công chúng

Các vấn đề liên quan