2012-06-10 21 views
9

Khi tôi chạy mvn biên dịch từ dòng lệnh, nó xây dựng bằng cách sử dụng pom.xml. Nhưng khi tôi cố gắng chạy nó trong nhật thực (bằng cách sử dụng plugin m2eclipse), khi tôi nhấp chuột phải vào tệp pom.xml và chạy dưới dạng maven build, nó sẽ yêu cầu một mục tiêu. Tôi mới đến maven và muốn chạy nó qua nhật thực. Vậy tại sao nó không yêu cầu bất cứ điều gì khi chạy từ dòng lệnh? Có mục tiêu mặc định không?Mục tiêu Maven chạy từ nhật thực

Cảm ơn.

Trả lời

7

Có, có mục tiêu mặc định, nhưng điều gì phụ thuộc vào dự án và có thể được xác định rõ ràng.

Xem BaseBuild Element Set (mục tiêu mặc định là install) cũng như phần còn lại của trang đó để biết thêm thông tin. IIRC bạn có thể xác định một mục tiêu mặc định cho m2eclipse, mặc dù tôi đã không sử dụng nó trong một thời gian.

Ngoài ra còn có một môi trường để xác định một mục tiêu để được chạy khi một thư mục nguồn được cập nhật:

http://www.sonatype.com/books/m2eclipse-book/reference/preferences.html

+0

cám ơn nó đã giúp rất nhiều. Nhưng một câu hỏi: Vì vậy, không maven cài đặt tất cả các tập tin jar yêu cầu từ internet? Nó thêm vào đâu? Tôi xây dựng và cài đặt thành công trong nhật thực bởi sự giúp đỡ của bạn. Bây giờ tôi nhận được khoảng 100 lỗi cho các tệp jar bị thiếu. – Sara

+0

@Sara ** Lỗi: ** Nếu bạn gặp lỗi phụ thuộc chưa được giải quyết, có thể có điều gì đó bị thiếu trong tệp pom hoặc thứ gì đó sôi nổi với thiết lập m2eclipse. Nếu bạn gặp lỗi khi * đang chạy *, bên ngoài Eclipse, đó là vì bạn chưa định nghĩa đúng classpath. ** Lý thuyết: ** Có, một trong những chức năng chính của Maven là để giải quyết các phụ thuộc transitive và tải chúng tự động. Theo mặc định, kho lưu trữ cục bộ của bạn nằm trong thư mục chính của bạn, dưới '.m2/repository'. –