2014-06-30 28 views
6

Tôi có một dự án java maven (triển khai để jboss, nếu có vấn đề) sử dụng maven-jar-plugin. Điều này làm việc tốt bằng cách sử dụng Eclipse Kepler. Tôi bây giờ cố gắng Luna (phiên bản EE), và tôi bây giờ nhận được lỗi nàyEclipse Luna maven-jar-plugin thực hiện không được bao phủ bởi vòng đời

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.5:jar (execution: make-a-jar, phase: compile) 

trong tất cả các file con tôi .pom (các maven-jar-plugin được xác định trong tập tin .pom phụ huynh, nhưng lỗi trỏ tới khối trong tệp con .poms).

Trong trình xem .pom, nếu tôi nhấp vào thông báo lỗi trong tab Tổng quan, nó cung cấp cho tôi tùy chọn "Khám phá kết nối m2e mới". Nhấp vào điều này sẽ trả về hộp thoại "m2e Marketplace" và xuất hiện để thực hiện một loạt công việc, nhưng sau đó chỉ hiển thị cho tôi một danh sách trống. Nếu tôi bấm vào nút "Finish", nó sẽ cố gắng để tính toán phụ thuộc, và sau đó mang lại cho tôi lỗi này:

Operation details 
Cannot complete the request. See the error log for details. 
"m2e connector for mavenarchiver pom properties" will be ignored because a newer version is already installed. 

Vì vậy, nó dường như là rằng có lẽ các maven-jar-plugin phụ thuộc vào một phiên bản đặc biệt của mavenarchiver, nhưng Eclipse Luna EE đi kèm với phiên bản mới hơn. Có cách nào để khắc phục vấn đề này không, hay tôi chỉ phải chờ một phiên bản mới hơn của maven-jar-plugin được phát hành? (Tôi hiện đang sử dụng phiên bản 2.5 của maven-jar-plugin, đây là thông tin mới nhất mà tôi biết).

Trả lời

1

Bạn có thể giải quyết vấn đề khi bạn thay đổi giai đoạn thực thi từ biên dịch sang gói (đó là giai đoạn vòng đời mặc định cho mục tiêu jar).

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>${maven-jar-plugin}</version> 
      <executions> 
       <execution> 
       <phase>package</phase> <!-- changed from compile to package --> 
       <goals> 
        <goal>jar</goal> 
       </goals> 
       </execution> 
      </executions>    
     </plugin> 
1

Tôi gặp sự cố tương tự khi cố gắng nhập dự án Hadoop trong Eclipse. Các giải pháp trên hoạt động ... nhưng tôi đã "mệt mỏi" của việc thay đổi một số các tập tin pom, và nghĩ rằng sự thay đổi sẽ cắn tôi sau này. Vì vậy, một giải pháp khác là: Để tránh các thông báo trong Eclipse liên quan đến việc thực hiện không được bao gồm trong vòng đời, hãy vào Windows -> Tùy chọn -> Maven -> Lỗi/Cảnh báo và chọn Bỏ qua cho "Thực thi trình cắm không được bao trả trong vòng đời .."

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