Tôi đang làm việc trên một dự án lớn với nhiều tệp pom.xml và tôi cần chỉ định tất cả các thư viện mà tôi sử dụng. Điều này có nghĩa rằng tôi cần đọc các tệp pom.xml đệ quy và nhận được groupId, artifactId, phạm vi và phiên bản. Tôi đã kiểm tra sự phụ thuộc của mvn: cây nhưng tôi không thể tìm thấy cách để in nó sang một tệp ở định dạng có thể đọc được. Tôi thấy appendOutput nhưng tôi thấy không có ví dụ về cách sử dụng nó trong cmd. Tôi đã thấy một số giải pháp được thực hiện trong Linux nhưng tôi chỉ có quyền truy cập vào Windows XP.Làm cách nào để nhận phụ thuộc Maven được in ra một tệp ở định dạng có thể đọc được?
Trả lời
Điều này có thể (ít nhất là bây giờ) được thực hiện với các tùy chọn dòng lệnh để phụ thuộc: plugin cây.
Hãy thử:
mvn dependency:tree -Doutput=/path/to/file
tham khảo: Maven Dependency Plugin Page
Bạn chỉ được hỏi về định dạng "dễ đọc", nhưng bạn cũng có thể vượt qua các tham số -DoutputType với các tùy chọn khác nhau. Cũng lưu ý rằng phiên bản tôi đã cài đặt, tôi nhận được cảnh báo sau đây:
[WARNING] The parameter output is deprecated. Use outputFile instead.
Vì vậy, xem xét thử nó với -DoutputFile =/path/to/file
Ngoài ra, tôi đã không thể có được - DaterputType paramater để cho tôi bất cứ điều gì khác hơn là văn bản mặc định, nhưng không có cơ hội để chơi xung quanh với nó. YMMV.
Bạn luôn có thể cài đặt MinGW and MSYS và sau đó sử dụng các ví dụ Linux sử dụng dependency:tree
trong Windows
lẽ effective-pom (kết hợp với một số lệnh linux để lưu các tập tin) có thể là đủ cho nhu cầu của bạn.
Thêm plugin
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>depends-maven-plugin</artifactId>
</plugin>
tạo ra một tập tin classes/META-INF/maven/dependencies.properties
với dự án phụ thuộc một cách dễ dàng parseable.
Ví dụ về sản lượng sản xuất:
# Project dependencies generated by the Apache ServiceMix Maven Plugin
# Generated at: Mon Oct 10 17:43:00 CEST 2011
groupId = my.group.name
artifactId = my.artifact.name
version = 0.0.1-SNAPSHOT
my.group.name/my.artifact.name/version = 0.0.1-SNAPSHOT
# dependencies
junit/junit/version = 4.8
junit/junit/type = jar
junit/junit/scope = test
org.easymock/easymock/version = 2.4
org.easymock/easymock/type = jar
org.easymock/easymock/scope = test
On GNU/Linux Tôi chỉ sẽ làm mvn dependency:tree > myFile
. Tuy nhiên, nếu bạn bị giới hạn chỉ dành cho Windows, tôi sẽ tìm cú pháp của Windows để truyền đầu ra của lệnh.
Theo this site (chỉ là kết quả hàng đầu từ Google) có vẻ như giao diện điều khiển của Windows cũng sử dụng dấu hiệu >
để hướng luồng đầu ra tới tệp. Bạn có phiền không?
Lệnh là như nhau cho Windows. –
> đến từ POSIX. Trong cửa sổ, nó hoạt động tốt – kingoleg
Nếu bạn có nhiều mô-đun trong cùng một repo/dự án và muốn phụ thuộc của tất cả các mô-đun trong một tệp, để có thể phát triển và xây dựng một mô-đun khác. làm
$project_dir> mvn dependency:tree -DoutputFile=<absolute_path_to_file> -DappendOutput=true
ví dụ
$project_dir> mvn dependency:tree -DoutputFile=`pwd`/mvn_dependency_tree.txt -DappendOutput=true
Xem lựa chọn khác có sẵn tại https://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html
- 1. Làm cách nào tôi có thể tìm ra 500 lỗi nào tôi nhận được ở Django?
- 2. Làm thế nào để có được cây phụ thuộc trong một plugin Maven 3?
- 3. Làm thế nào bạn có thể in ra một cây theo cách được định dạng độc đáo?
- 4. Làm thế nào để kết xuất đầu ra của bộ khuếch đại GHC ở dạng người có thể đọc được?
- 5. Định dạng câu lệnh if để có thể đọc được
- 6. Định dạng ngày có thể đọc được bằng con người
- 7. Đọc một tệp tin thuộc tính Maven
- 8. Android: Làm cách nào để có được đầu ra ghi phương tiện trong định dạng MP3?
- 9. Tải node.js để đọc tệp ở định dạng html
- 10. Làm thế nào để chuyển đổi currentTimeMillis sang định dạng ngày có thể đọc được?
- 11. Làm cách nào để nhận IP_ADDRESS ở định dạng IPV4
- 12. Tôi có thể chỉ định phụ thuộc maven cho một repo cụ thể không?
- 13. Gỡ lỗi CDT Eclipse đính kèm để xử lý - không ở định dạng có thể thực thi: Định dạng tệp không được nhận dạng
- 14. Có cách nào để nhận lỗi và cảnh báo gcc có thể đọc được ở dòng lệnh không?
- 15. Javascript có được ngày ở định dạng
- 16. Làm cách nào để biết liệu máy in có in được không?
- 17. Trong Python, làm thế nào để hiển thị thời gian hiện tại ở định dạng có thể đọc được
- 18. Làm cách nào để tìm ra đá quý nào có phụ thuộc cụ thể?
- 19. Phân phối tệp để người nhận không thể đọc được
- 20. Làm cách nào để nhận được định dạng NSString từ định dạng và va_list?
- 21. Làm cách nào để nhận được biên nhận đã đọc?
- 22. định dạng tệp có thể đọc bằng PIG
- 23. Maven: Làm thế nào để loại bỏ các phụ thuộc nếu chúng đã được chuyển đổi?
- 24. Làm thế nào để tìm ra các lọ mà các phụ thuộc trong pom.xml của maven phụ thuộc vào?
- 25. Cấu trúc định thời để định dạng có thể in
- 26. Có cách nào để làm cho vim nhận ra số dòng ở cuối tên tệp không?
- 27. Làm thế nào để xác định một kho lưu trữ cho một phụ thuộc trong Maven
- 28. Làm cách nào để in các giá trị BigDecimal được định dạng?
- 29. Làm cách nào để in time_t theo một định dạng cụ thể?
- 30. Làm thế nào tôi có thể nhận được mẫu định dạng Ngày và Giờ mặc định
-Dmdep.outputFile = – AndyS
-Dmdep.outputFile =/path/to/file.txt đã hoạt động, tất cả các tùy chọn khác không – sloven