2011-01-03 28 views
20

Tôi mới đến Maven. ai đó có thể cho tôi biết chính xác những gì xảy ra trong lệnh này mvn -pl ABC –am -amd? Nó có biên dịch mã không ??chính xác những gì xảy ra trong lệnh này: mvn -pl <project list>

Lý do tôi hỏi là tôi đã cố ý đặt một tệp không hợp lệ và khi tôi chạy tùy chọn "mvn -pl ABC -am -amd" tôi nhận được kết quả thành công và tôi nhầm lẫn tại sao maven không tuân theo tệp bị lỗi? ?

Nhưng nếu tôi sử dụng lệnh "mvn install" thì có lỗi!

Trả lời

3

Nếu bạn nói mvn -pl, và không đưa ra đối số cho -pl, bạn đang yêu cầu maven làm hoàn toàn không có gì.

-pl giả định rằng bạn đang ngồi trong một dự án có nhiều mô đun và muốn xây dựng một tập hợp con. Bạn vừa yêu cầu tập con null.

+0

Thực ra tôi đang sử dụng lệnh hoàn chỉnh này mvn -pl Abc: Xyz –am -amd. Dự án ABC: XYZ có một tệp không hợp lệ trong đó và maven không compalin khi tôi chạy nó. –

+0

mvn -X thường giúp. – bmargulies

24

-pl hoặc --projects cho phép bạn chọn một tập hợp dự án cụ thể để áp dụng mục tiêu của mình (ví dụ clean install) theo cách này để tiết kiệm thời gian bạn chờ đợi để xây dựng một dự án lớn nếu bạn chỉ cần xây dựng một đôi mô-đun.

Bạn có thể muốn kiểm tra điều này trên Maven reference.

Trân trọng.

+0

Cảm ơn Jhurtado, thực sự tôi đang sử dụng lệnh này mvn -pl Abc: Xyz –am -amd. Dự án ABC: XYZ có một tệp không hợp lệ trong đó và maven không compalin –

-4

Bạn chưa thực sự cho nó mục tiêu để chạy. mvn -pl Abc:Xyz -am -amd có hai vấn đề với nó.
Trước hết, -amd ngụ ý -am, vì vậy bạn không cần cả hai.
Thứ hai, bạn không cho nó mục tiêu để chạy, như cài đặt, gói, thử nghiệm hoặc biên dịch.

+4

'-amd ngụ ý-am, vì vậy bạn không cần cả hai' - tôi không nghĩ rằng điều này là đúng. http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode đưa ra ví dụ trong đó cả hai đều được sử dụng. Ngoài ra, '-am' triggers xây dựng trên hệ thống của tôi mà' -amd' thì không. Khá mới với điều này nhưng AIUI '-am' xây dựng các dự án mà dự án của bạn phụ thuộc vào,' -amd' xây dựng các dự án mà dự án của bạn phụ thuộc vào, phụ thuộc vào (!) – funkybro

+0

@funkybro Agreed – Curt

+0

'-am' là loại đối diện với '-amd': Ví dụ: khi sử dụng mvn -pl abc '-am' cũng xây dựng tất cả các mô-đun mà abc phụ thuộc vào ' -amd' cũng xây dựng tất cả các mô-đun phụ thuộc vào abc – Kutzi

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