Có thể mở rộng phạm vi các thuộc tính của maven trên javadocs bằng cách sử dụng Plugin Maven Javadoc không? Ví dụ.Sử dụng các thuộc tính maven trong JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
Có thể mở rộng phạm vi các thuộc tính của maven trên javadocs bằng cách sử dụng Plugin Maven Javadoc không? Ví dụ.Sử dụng các thuộc tính maven trong JavaDoc
/**
* My Awesome Class
* @version ${project.version}
**/
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}
**/
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