2013-02-15 41 views
28

Tôi đang học xây dựng một dự án Java trong Eclipse bằng Maven. Tôi đã tạo một dự án Java HelloWorld từ
mẫu “maven-archetype-quickstart” trong một thư mục D:/maven_projects. Sau đó, để chuyển đổi dự án Maven để hỗ trợ IDE Eclipse, tôi đã điều hướng vào thư mục dự án và ban hành các lệnh:
mvn eclipse:eclipsemvn package.Cách xây dựng và chạy các dự án Maven sau khi nhập vào Eclipse IDE

Sau đó, tôi đã nhập dự án vào Eclipse và đã thực hiện các cấu hình Eclipse cần thiết như thiết lập kho lưu trữ cục bộ Maven trong đường dẫn lớp Eclipse. Bây giờ dự án trong thư mục D:/EclipseWorkspace. Tôi đã chạy dự án thành công trong Eclipse "helloworld".

Bây giờ nếu tôi muốn đi vào phát triển dự án và vì lý do đó muốn thêm phụ thuộc mới trong pom.xml trong Eclipse, sau đó các lọ mới không được thêm vào classpath khi tôi chạy dự án. Vì vậy, câu hỏi của tôi là sau khi nhập khẩu một dự án Maven vào Eclipse làm thế nào tôi có thể thêm ngày càng nhiều phụ thuộc trong pom.xml, sau đó xây dựng và chạy dự án? Cách được khuyến nghị và hiệu quả để làm điều này là gì?

Trả lời

36

Tôi khuyên bạn không nên sử dụng các công cụ dòng lệnh m2eclipse (ví dụ: mvn eclipse:eclipse) và thay vào đó hãy sử dụng hỗ trợ Maven được tích hợp sẵn, được gọi là m2e.

Xóa dự án của bạn khỏi Eclipse, sau đó chạy mvn eclipse:clean trên dự án của bạn để xóa dữ liệu dự án m2eclipse. Cuối cùng, với một phiên bản hiện đại của Eclipse, chỉ cần thực hiện "Import> Maven> Project hiện tại vào không gian làm việc ..." và chọn tệp pom.xml của bạn.

M2e sẽ tự động quản lý các phụ thuộc của bạn và tải xuống chúng theo yêu cầu. Nó cũng hỗ trợ Maven xây dựng thông qua giao diện "Run as Maven build ..." mới. Nó khá là tiện lợi.

+1

Liệu đó có nghĩa là tôi phải nhập khẩu các dự án vào nhật thực chỉ một lần và sau đó thêm phụ thuộc theo yêu cầu và m2e sẽ tự động thêm các lọ vào classpath và xây dựng dự án? – mukund

+0

@mukund Vâng, đúng vậy. –

3

Chỉ cần cài đặt plugin m2e cho Eclipse. Sau đó, một lệnh mới trong câu lệnh Import của Eclipse sẽ được thêm vào được gọi là "Import existing maven projects".

1

Khi bạn thêm phụ thuộc vào pom.xml, làm một maven sạch, và sau đó maven xây dựng, nó sẽ thêm các lọ vào bạn dự án.

Bạn có thể tìm kiếm hiện vật phụ thuộc vào http://mvnrepository.com/

Và nếu nó không thêm lọ nó sẽ cho bạn lỗi sẽ có nghĩa là nó không có khả năng lấy jar, mà có thể là do vỡ kho hoặc kết nối các vấn đề.

Đôi khi, nếu đó là một hoặc hai lọ, hãy tải xuống chúng tốt hơn và thêm vào để xây dựng đường dẫn, nhưng với nhiều maven phụ thuộc sử dụng.

13

Phụ thuộc có thể được cập nhật bằng cách sử dụng "Maven -> Cập nhật dự án .." trong Eclipse bằng cách sử dụng plugin m2e, sau khi sửa đổi tệp pom.xml. Maven Project Update based on changes on pom.xml

2

câu trả lời 1

  1. Nhấp chuột phải vào dự án của bạn trong eclipse
  2. đi đến maven -> Cập nhật dự án

câu trả lời 2

chỉ cần nhấn Alt + F5 sau khi cập nhật tệp pom.xml của bạn. Điều này sẽ xây dựng dự án của bạn một lần nữa và tải về tất cả các file jar

1
  1. Kích chuột phải vào dự án của bạn
  2. Đến maven> Cập nhật dự án
  3. Kiểm tra Force Update của Snapshots/chí Checkbox
  4. Bấm Ok

Đó là tất cả. Bạn có thể thấy tiến trình xây dựng ở góc dưới bên trái.

0

1.Update dự án

Right Click vào maven dự án của bạn -> Cập nhật dự án

2.Build dự án

Kích chuột phải vào dự án của bạn một lần nữa. chạy dưới dạng -> Maven build

Nếu bạn chưa tạo "Chạy cấu hình", nó sẽ mở một cấu hình mới với một số giá trị được điền tự động.

Bạn có thể thay đổi tên. "Cơ sở thư mục" sẽ là một giá trị tự động điền cho bạn. Giữ nó như nó is.Give maven lệnh để "Mục tiêu" lĩnh vực.

tức là “sạch sẽ cài đặt” để xây dựng mục đích

Bấm áp dụng

Bấm chạy.

3.Run dự án trên tomcat

Kích chuột phải vào dự án của bạn một lần nữa. chạy dưới dạng -> Run-Configuration. Nó sẽ mở cửa sổ Run-Configuration cho bạn.

Nhấp chuột phải vào “Xây dựng Maven” từ cột bên phải và chọn “Mới”. Nó sẽ mở cấu hình trống cho bạn.

Thay đổi tên như bạn muốn. Đối với trường thư mục cơ sở, bạn có thể chọn giá trị bằng cách sử dụng 3 nút (không gian làm việc, FileSystem, Biến) .bạn cũng có thể sao chép và dán giá trị được tạo tự động từ cấu hình Run được tạo trước đó. Cung cấp cho các mục tiêu là "tomcat: chạy". Nhấp vào áp dụng. Nhấp vào chạy.

Nếu bạn muốn có ý tưởng rõ ràng hơn với ảnh chụp nhanh, hãy sử dụng liên kết sau.

Build and Run Maven project in Eclipse

(Tôi hy vọng câu trả lời này sẽ giúp một ai đó đến sau khi chủ đề của câu hỏi)

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