2011-12-01 34 views
8

Tôi đang cố gắng xây dựng một dự án Maven mới trong Eclipse. Trong pom.xml của tôi, tôi có một lỗi mà nóiKhông thể chạy bản dựng bằng Maven do lỗi trong pom.xml

Nhiều chú thích tìm thấy tại dòng này: - Thiếu vật maven-plugins: maven-FindBugs-plugin: plugin: 1.3.1 - Thiếu vật maven-plugins : maven-Cobertura-plugin: plugin: 1.3

đây là mã phụ thuộc của tôi cho "Cobertura" trong pom.xml:

<dependency> 
     <groupId>maven-plugins</groupId> 
     <artifactId>maven-cobertura-plugin</artifactId> 
     <version>1.3</version> 
     <type>plugin</type> 
    </dependency> 

tôi đã thử thêm kho như dưới đây, nhưng vẫn không làm việc.

<repositories> 
    <repository> 
     <id>repository.maven-plugins.sourceforge.net</id> 
     <name>maven plug-in repository</name> 
     <url>http://maven-plugins.sourceforge.net/repository</url> 
    </repository> 
    <repository> 
     <id>repository.ibiblio.org-maven</id> 
     <name>ibiblio repository</name> 
     <url>http://www.ibiblio.org/maven</url> 
    </repository> 
</repositories> 

Liên kết đến Maven plugins đây
http://maven-plugins.sourceforge.net/maven-findbugs-plugin/announcements/announcement-1.3.1.txt

http://maven-plugins.sourceforge.net/maven-cobertura-plugin/announcements/announcement-1.3.txt

Tôi không muốn làm cài đặt bằng tay cho các plugin. Tôi cần cài đặt chúng tự động bằng cách khai báo chúng trong pom.xml

Xin vui lòng trợ giúp.

Cảm ơn

+0

Tương tự như http://stackoverflow.com/questions/8295458/maven-failure-to-find-maven-pluginsmaven-cobertura-plugin/8295903#8295903? – Raghuram

Trả lời

0

Đây là các plugin maven 1 và sẽ không hoạt động với maven 2. Đây là phiên bản hiện tại của plugin.

Bạn sẽ xác định bổ sung trong vòng <plugins> thẻ và không <dependencies> thẻ. Cũng lưu ý sự thay đổi trong groupIdartifactId cho các plugin dưới đây ...

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>2.5.1</version> 
</plugin> 

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.3.3</version>  
    </plugin> 
+0

Điều này không có tác dụng, bởi vì jaxen yêu cầu rõ ràng cobertura 1.3 và findbugs 1.3.1. – Stephan

14

Như một vấn đề có liên quan, tôi thấy rằng ví dụ jaxen-1.1.3 tham khảo các tạo tác maven1 ở trên. Trình soạn thảo POM trong Eclipse cho bạn thấy hệ thống phân cấp phụ thuộc. Nó thêm vào sau để chọn không bao gồm rõ ràng:

<dependency> 
     <groupId>jaxen</groupId> 
     <artifactId>jaxen</artifactId> 
     <version>1.1.3</version> 
     <exclusions> 
      <exclusion> 
       <artifactId>maven-cobertura-plugin</artifactId> 
       <groupId>maven-plugins</groupId> 
      </exclusion> 
      <exclusion> 
       <artifactId>maven-findbugs-plugin</artifactId> 
       <groupId>maven-plugins</groupId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
+0

+1 Đúng, tính năng này hoạt động! – Stephan

+0

Làm việc cho tôi. Cảm ơn. – Carlos

+0

Cũng jdom 1.1.2 bao gồm jaxen 1.1.3 mà nhập khẩu những hiện vật. Bản sửa lỗi tương tự áp dụng vào phụ thuộc jdom. Cảm ơn bạn! – nolith

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