2011-01-27 36 views
22

Tôi đang cố chạy một dự án Java đơn giản. Tôi đã tạo một dự án bằng cách sử dụng kiểu 'Maven Project'. Tôi có một lớp học chính gọi là 'TestMain'. Khi tôi cố gắng chạy dự án bằng cách nhấp chuột phải -> chạy, không có trình đơn nào để chạy ứng dụng dưới dạng 'Chạy dưới dạng Ứng dụng Java'. Tôi tự hỏi nơi mà tùy chọn đó đã biến mất.Làm thế nào để chạy một dự án Maven từ Eclipse?

Có ai có thể giúp tôi chạy ứng dụng Java không?

Trả lời

23

Vâng, bạn cần kết hợp exec-maven-plugin, trình cắm này thực hiện cùng một điều mà bạn thực hiện trên nhắc lệnh khi bạn nhập java -cp .;jarpaths TestMain. Bạn có thể chuyển đối số và xác định giai đoạn nào (test, package, integration, verify hoặc deploy), bạn muốn plugin này gọi cho lớp chính của mình.

Bạn cần thêm plugin này dưới <build> thẻ và chỉ định tham số. Ví dụ

<project> 
    ... 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.1.1</version> 
     <executions> 
     <execution> 
     <phase>test</phase> 
     <goals> 
      <goal>java</goal> 
     </goals> 
     <configuration> 
      <mainClass>my.company.name.packageName.TestMain</mainClass> 
      <arguments> 
      <argument>myArg1</argument> 
      <argument>myArg2</argument> 
      </arguments> 
     </configuration> 
     </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
    ... 
    </project> 

Bây giờ, nếu bạn nhấp chuột phải vào vào thư mục dự án và làm Run As > Maven Test, hoặc Run As > Maven Package hoặc Run As > Maven Install, các test phase sẽ thực hiện và vì vậy lớp chính của bạn.

2

(Alt + Shift + X) , then M để chạy Maven Build. Bạn sẽ cần chỉ định mục tiêu Maven mà bạn muốn trên Run -> Run Configurations

1

Dự án Maven của bạn dường như không được cấu hình như một dự án Java Eclipse, đó là Java bản chất bị thiếu (ít 'J' trong biểu tượng dự án).

Để bật tính năng này, phần tử <packaging> trong tệp pom.xml của bạn phải là jar (hoặc tương tự).

Sau đó, kích chuột phải vào dự án và chọn Maven> Cập nhật dự án Cấu hình

Để làm việc này, bạn cần phải có m2eclipse cài đặt. Nhưng kể từ khi bạn có trình thủ thuật New _aven Project_ mới, tôi cho rằng bạn đã cài đặt m2eclipse.

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