CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết blog CFSDN này sử dụng bao bì maven để tạo tài liệu doc và mã nguồn đóng gói được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.
Bao bì Maven tạo tài liệu tài liệu và mã nguồn đóng gói
Thêm plug-in sau vào pom.xml
hoặc g.apache.maven.plugins plugin maven-javadoc 2.7 | | đính kèm-javadocs cái lọ -Xdoclint: không có org.apache.maven.plugins plugin nguồn maven 2.1.2 <đính kèm="">đính>ĐÚNG VẬY | | biên soạn cái lọ
Phương pháp đóng gói trên được đóng gói thành ba gói như sau: gói mã nguồn, gói tài liệu và gói chiến tranh không chứa mã nguồn.

Nếu bạn muốn đóng gói mã nguồn và mã biên dịch thành một cuộc chiến, .
Thay đổi trình cắm mã nguồn được đóng gói thành trình cắm sau
org.apache.maven.plugins plugin-tài-nguyên-maven 2.3 | | sao chép tài nguyên quy trình-tài nguyên sao chép tài nguyên | ${dự án.build.outputDirectory} | src/chính/java **/*.java
Theo mặc định, plugin maven-resources-plugin xử lý tài nguyên và tài nguyên kiểm tra, thêm tài nguyên vào thư mục ${project.build.outputDirectory}. Tham chiếu này đại diện cho thư mục đầu ra của dự án.
Nói chung nó là thư mục WEB-INF\classes của dự án. Khi đến lúc đóng gói, hãy đóng gói nội dung của thư mục này vào một tệp jar. Vì vậy tôi muốn đóng gói mã nguồn thành một tệp jar.
Bạn cần thêm mã nguồn dưới dạng tệp tài nguyên vào thư mục ${project.build.outputDirectory}.
Sau khi đóng gói hoàn tất, chỉ có một gói chiến tranh sẽ được tạo ra.

Cách xem mã nguồn có trong gói chiến tranh như sau.

Đã xảy ra sự cố khi tạo lỗi đóng gói maven khi tạo javadoc
Dự án được quản lý dựa trên maven và bao bì luôn ổn.
Hôm nay bao bì báo có nhiều lỗi không rõ nguyên nhân.
[LỖI] java.chỉ.Ngoại lệ ClassCast: với.mặt trời.công cụ.tài liệu javadoc.LớpDocImpl không thể chuyển sang com.mặt trời.tài liệu javadoc.Loại chú thíchDoc[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Chú thíchDescImpl.chú thíchType(Chú thíchDescImpl.java:46)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.sử dụng.Sử dụng.isDeprecated(Sử dụng.java:811)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).định dạng.html.TagletWriterImpl.deprecatedTagOutput(TagletWriterImpl.java:85)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.taglet.Taglet đã lỗi thời.lấyTagletOutput(Taglet đã lỗi thời.java:40)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).định dạng.html.Phương phápWriterImpl.writeĐã lỗi thời(Phương phápWriterImpl.java:166)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Phương pháp xây dựng.buildDeprecationThông tin(Phương pháp xây dựng.java:183)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập Generated3.gọi(Không rõ Nguồn)[LỖI] dưới ánh mặt trời.phản ánh.DelegatingMethodAccessorImpl.gọi(DelegatingMethodAccessorImpl.java:25)[LỖI] tại java.chỉ.phản ánh.Phương pháp.gọi(Phương pháp.java:597)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Phương pháp xây dựng.phương pháp invoke(Phương pháp xây dựng.java:109)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtBuilder.xây dựng(Tóm tắtBuilder.java:90)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtMemberBuilder.xây dựng(Tóm tắtMemberBuilder.java:56)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Phương pháp xây dựng.xây dựngPhương phápDoc(Phương pháp xây dựng.java:150)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi0(Tự nhiên Phương pháp)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi(Phương pháp truy cập NativeMethod.java:39)[LỖI] dưới ánh mặt trời.phản ánh.DelegatingMethodAccessorImpl.gọi(DelegatingMethodAccessorImpl.java:25)[LỖI] tại java.chỉ.phản ánh.Phương pháp.gọi(Phương pháp.java:597)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Phương pháp xây dựng.phương pháp invoke(Phương pháp xây dựng.java:109)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtBuilder.xây dựng(Tóm tắtBuilder.java:90)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtMemberBuilder.xây dựng(Tóm tắtMemberBuilder.java:56)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Lớp xây dựng.xây dựngPhương phápChi tiết(Lớp xây dựng.java:322)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi0(Tự nhiên Phương pháp)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi(Phương pháp truy cập NativeMethod.java:39)[LỖI] dưới ánh mặt trời.phản ánh.DelegatingMethodAccessorImpl.gọi(DelegatingMethodAccessorImpl.java:25)[LỖI] tại java.chỉ.phản ánh.Phương pháp.gọi(Phương pháp.java:597)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Lớp xây dựng.phương pháp invoke(Lớp xây dựng.java:101)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtBuilder.xây dựng(Tóm tắtBuilder.java:90)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Lớp xây dựng.xây dựngClassDoc(Lớp xây dựng.java:124)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi0(Tự nhiên Phương pháp)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi(Phương pháp truy cập NativeMethod.java:39)[LỖI] dưới ánh mặt trời.phản ánh.DelegatingMethodAccessorImpl.gọi(DelegatingMethodAccessorImpl.java:25)[LỖI] tại java.chỉ.phản ánh.Phương pháp.gọi(Phương pháp.java:597)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Lớp xây dựng.phương pháp invoke(Lớp xây dựng.java:101)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Tóm tắtBuilder.xây dựng(Tóm tắtBuilder.java:90)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.người xây dựng.Lớp xây dựng.xây dựng(Lớp xây dựng.java:108)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).định dạng.html.HtmlDoclet.tạoClassFiles(HtmlDoclet.java:155)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.Tóm tắtDoclet.tạoClassFiles(Tóm tắtDoclet.java:164)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.Tóm tắtDoclet.thế hệ bắt đầu(Tóm tắtDoclet.java:106)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).nội bộ.bộ công cụ.Tóm tắtDoclet.bắt đầu(Tóm tắtDoclet.java:64)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).định dạng.html.HtmlDoclet.bắt đầu(HtmlDoclet.java:42)[LỖI] tại com.mặt trời.công cụ.doclets (con gái của người Do Thái).tiêu chuẩn.Tiêu chuẩn.bắt đầu(Tiêu chuẩn.java:23)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi0(Tự nhiên Phương pháp)[LỖI] dưới ánh mặt trời.phản ánh.Phương pháp truy cập NativeMethod.gọi(Phương pháp truy cập NativeMethod.java:39)[LỖI] dưới ánh mặt trời.phản ánh.DelegatingMethodAccessorImpl.gọi(DelegatingMethodAccessorImpl.java:25)[LỖI] tại java.chỉ.phản ánh.Phương pháp.gọi(Phương pháp.java:597)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Người gọi Doclet.gọi(Người gọi Doclet.java:269)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Người gọi Doclet.bắt đầu(Người gọi Doclet.java:143)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Bắt đầu.phân tích và thực hiện(Bắt đầu.java:340)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Bắt đầu.bắt đầu(Bắt đầu.java:128)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Chủ yếu.thực hiện(Chủ yếu.java:41)[LỖI] tại com.mặt trời.công cụ.tài liệu javadoc.Chủ yếu.chủ yếu(Chủ yếu.java:31)
Tôi đã dành một thời gian dài để nghiên cứu nhưng không thể tìm ra. Cuối cùng, tôi đã thử nhiều lệnh, chẳng hạn như pakage, test và các lệnh khác, nhưng không có lỗi nào được báo cáo khi sử dụng install. Sau khi đọc nhật ký cẩn thận, cuối cùng tôi nghi ngờ rằng có lỗi đã được báo cáo khi tạo javadoc. Tôi cũng đã thử lệnh install -D maven.javadoc.skip=true để bỏ qua phần tạo javadoc và chắc chắn rằng không có lỗi nào được báo cáo.
Sau khi nghiên cứu kỹ lưỡng, hóa ra đó là vấn đề với phiên bản plug-in maven javadoc, gây ra lỗi khi tạo cái này.
Thêm vào pom
thống kê kinh doanh | ${project.basedir}/src/main/nguồn tài nguyên ĐÚNG VẬY plugin maven-javadoc 2.9.1 | | đính kèm-javadocs cài đặt cái lọ UTF-8 UTF-8
Chỉ cần đặt số phiên bản. Trên đây là kinh nghiệm cá nhân của mình, mong có thể cho các bạn tham khảo và mong các bạn có thể ủng hộ mình nhiều.
Liên kết gốc: https://blog.csdn.net/my_interface/article/details/80996167.
Cuối cùng, bài viết này về cách sử dụng bao bì maven để tạo tài liệu tài liệu và mã nguồn đóng gói kết thúc ở đây. Nếu bạn muốn biết thêm về cách sử dụng bao bì maven để tạo tài liệu tài liệu và mã nguồn gói, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. mong mọi người sẽ ủng hộ blog của mình trong tương lai nhé! .
Tôi là một lập trình viên xuất sắc, rất giỏi!