Cách giải quyết thực thi Plugin Plugin không được bao phủ bởi cấu hình vòng đời của bản đồ cho Spring Data Maven Builds


907

Tôi đang cố gắng làm việc với Spring Data và Neo4j . Tôi bắt đầu bằng cách cố gắng làm theo hướng dẫn này được liên kết bởi trang web chính. Cụ thể, tôi đã dựa vào pom.xml của mình từ "Xin chào, Thế giới!" tập tin ví dụ . Đây là một đoạn trích từ pom.xml của tôi cho plugin gây ra sự cố ...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

Lỗi tôi đang thấy là:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

Tôi đang chạy Eclipse 3.6.2 và m2e 0.13. Tôi không phải là chuyên gia về Maven, vì vậy xin hãy giải thích trong câu trả lời của bạn nếu có thể.

Tôi cũng đã thử m2e 1.0.0 qua trang web cập nhật này và vẫn gặp lỗi tương tự.


1
Phiên bản nào của maven bạn đang sử dụng? Spring Data (Đồ thị) đã sử dụng maven2 cho quá trình xây dựng của nó (chủ yếu là do các vấn đề về plugin-sách giáo khoa). (BTW. Các dự án dữ liệu mùa xuân sẽ sớm chuyển sang phân loại :)
Michael Hunger

1
Đối với nhật thực, tôi đang sử dụng maven tích hợp 3.0.3 (bất cứ điều gì đi kèm với m2e). Là tất cả của Spring chuyển sang lớp hay chỉ là dữ liệu mùa xuân?
Andrew White

1
Hãy quên điều này làm việc với Groovy. Thật là một cơn ác mộng. Tôi thậm chí không thể sử dụng Indigo ngay bây giờ vì trò hề này.
Spencer Kormos

Bất cứ ai cũng có thể chia sẻ một liên kết đến nơi chế độ hoạt động mới này cho M2E được ghi lại?
HDave

Câu trả lời:


1336

Trong trường hợp của tôi về một vấn đề tương tự, thay vì sử dụng đề xuất của Andrew để khắc phục, nó đã hoạt động đơn giản sau khi tôi giới thiệu thẻ <pluginQuản lý> cho pom.xml trong câu hỏi. Có vẻ như lỗi đó là do thẻ <pluginQuản lý> bị thiếu. Vì vậy, để tránh các ngoại lệ trong Eclipse, người ta chỉ cần bao gồm tất cả các thẻ plugin bên trong thẻ <pluginQuản lý> , như vậy:

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

Một khi cấu trúc này được đặt ra, lỗi sẽ biến mất.


29
Làm việc cho tôi quá, nhưng bất cứ ai có thể giải thích tại sao?
Andrew Swan

89
@Andrew Tôi nghĩ rằng điều này hoạt động vì m2e không tìm kiếm plugin pluginManagement, mà chỉ trong build/plugins. Trong thế giới Maven, có một sự khác biệt giữa hai - định nghĩa trước đây "nếu bạn tình cờ sử dụng plugin này, đây là cấu hình để sử dụng", trong khi các trạng thái sau "sử dụng plugin này". Xem bài này và hai câu trả lời hàng đầu của nó.
GreenGiant

30
Tôi đồng ý với @GreenGiant. Tôi đã thử giải pháp này nhưng sau đó nó phá vỡ quá trình biên dịch vì plugin facj không được gọi trước khi biên dịch.
Pierre

25
Không hợp lệ đối với tôi. Sửa lỗi trong Eclipse, nhưng phá vỡ việc tạo mã WS bằng <Goal> wsimport bằng cách sử dụng jaxws-maven-plugin. "Đánh dấu vĩnh viễn mục tiêu wsimport trong pom.xml như bị bỏ qua trong bản dựng Eclipse" dường như thêm nhiều thứ hơn vào pom.xml và sửa nó cho m2e.
cháu trai 17/03/2015

33
Errrr ... Có vẻ như nó chỉ hoạt động vì nó tắt tất cả các plugin trong câu hỏi ..... Loại bỏ chúng hoàn toàn cũng sẽ hoạt động, nhưng tôi cho rằng chúng ở đó vì lý do? Các nhà phát triển nên đảm bảo rằng họ hoàn toàn hiểu những gì họ đang làm với maven trước khi sử dụng "sửa chữa" này.
Michael Haefele

414

Thật là một mớ hỗn độn. Tôi không nhớ mình đã tìm thấy thứ này ở đâu nhưng tôi phải thêm vào những điều sau đây để M2Eclipse được hạnh phúc. Đáng buồn hơn nữa là nó không chính xác dễ hiểu tại sao thẻ này lại cần thiết.

<build>
      ... various plugins ...

      <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse 
                m2e settings only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Có một số vấn đề khác với trình cắm M2Eclipse đơn giản là không hoạt động với Spring Data. Cuối cùng, tôi đã vô hiệu hóa M2Eclipse để ủng hộ trình cắm thêm Apache Eclipse .


3
Kho lưu trữ plugin nào lưu trữ org.eclipse.m2e: plugin lập bản đồ vòng đời?
Nathan Feger

6
Nếu nhật thực của bạn có thể tìm thấy org.eclipse.m2e: plugin lập bản đồ vòng đời, nó là vì bạn đặt đoạn mã ở trên trong danh sách plugin sai trong pom, thì nó phải nằm trong pluginQuản lý
mkraemerx

65
lưu ý: m2e 1.x có thể thực hiện việc này một cách tự động dưới dạng Khắc phục nhanh từ chế độ xem Sự cố
Brad Cupit

7
Cảm ơn: m2e đã cung cấp cho tôi một 'quickfix' cho một plugin mà nó không nhận ra, nó đã tạo ra tất cả những điều trên trừ khi <ign /> thay vì <exec />. Nó không cung cấp tùy chọn <exec />, hoạt động! Điên cuồng!
laher

10
Có, công cụ <pluginman Management> nằm dưới <build>. Bạn sẽ nghĩ rằng trang m2 sẽ đề cập đến chuyện vặt vãnh này.
jjohn

217

Trong Eclipse Luna 4.4.0, bạn có thể chọn bỏ qua lỗi này trong các tùy chọn

Cửa sổ > Tùy chọn > Maven > Lỗi / Cảnh báo > Thực thi plugin không nằm trong cấu hình vòng đời . Chọn Bỏ qua / Cảnh báo / Lỗi như bạn muốn.

Ngoài ra, trong bản sửa lỗi nhanh (Ctrl + 1) cho lỗi này, nó cung cấp tùy chọn đánh dấu mục tiêu là bỏ qua trong bản dựng Eclipse trong các tùy chọn Eclipse (thử nghiệm)

Đây là một cách sạch hơn, vì nó không sửa đổi của bạn pom.xml.

Bạn sẽ cần phải thực hiện một dự án Maven > Cập nhật để sửa lỗi tương tự trong bất kỳ dự án nào khác.


Trong STS (Spring-tool-suite), bạn có thể chọn bỏ qua lỗi này trong tùy chọn

Cửa sổ> Tùy chọn> Maven> Lỗi / Cảnh báo> Thực thi plugin không nằm trong cấu hình vòng đời. Chọn Bỏ qua / Cảnh báo / Lỗi theo ý muốn của bạn. Sau đó. Nhấp chuột phải vào dự án nhấp Maven và cập nhật dự án sau đó lỗi sẽ biến mất.


Hoàn hảo. Làm việc cho tôi hoàn hảo. Cám ơn vì đã chia sẻ.
Ajay Kumar

Tôi cũng đã sử dụng nó trong nhật thực 2020-03, tôi không chắc tại sao lỗi này xuất hiện lần này khi tôi nhập dự án, tôi đã làm điều đó trước ít nhất 4 lần trên các máy tính khác mà không gặp vấn đề gì. Tôi mới biết về nhật thực Tôi phải nói rằng, tôi vẫn hiểu cách nó xây dựng mọi thứ, trong đó và khi nào :-D
Nhà tài trợ

Đây là câu trả lời đúng. Cảm ơn. Tôi đang sử dụng Red Hat CodeReady Studio, công cụ dựa trên Eclipse.
Igor Vuković

Một ngày tiết kiệm .. :) Giải pháp này làm việc cho tôi.
Jeetendra

Làm thế nào đây là một sửa chữa? Thay vì Eclipse phàn nàn rằng nó không tạo mã nguồn của tôi (bằng cách gắn cờ một dòng trong POM.XML bằng chữ X màu đỏ và thông báo lỗi "Thực thi plugin không được bao phủ bởi cấu hình vòng đời"), với thay đổi này, Eclipse chỉ âm thầm không tạo ra tôi mã nguồn.
mbmast

212

Giải pháp đề xuất từ tài liệu m2e của Eclipse :

  1. Sử dụng sửa chữa nhanh về lỗi trong pom.xml và chọn Permanently mark goal run in pom.xml as ignored in Eclipse build- điều này sẽ tạo mã soạn sẵn yêu cầu cho bạn.

  2. Để hướng dẫn Eclipse chạy plugin của bạn trong quá trình xây dựng - chỉ cần thay thế <ignore/>thẻ bằng <execute/>thẻ trong cấu hình được tạo:

    <action>
        <execute/>
    </action>

    Ngoài ra, bạn cũng có thể hướng dẫn Eclipse chạy plugin trên các bản dựng tăng dần:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
Ngoài ra, bạn có thể thêm <runOnIncremental>false|true</runOnIncremental>vào bên trong thẻ thực thi, để thực hiện nhật thực gọi plugin maven này trên các bản dựng tăng dần.
Matthias B

4
Giải pháp này cũng hiệu quả với tôi, nhưng không cần thiết phải thực hiện bước 2) của cách giải quyết được đề xuất.
Valerio Schiavoni

7
Nếu bạn không đánh dấu chúng là "thực thi", bản dựng nhật thực sẽ không chạy các thực thi plugin đó, nhưng nó cũng có thể hoạt động.
mrod

Lưu ý rằng bạn cũng có thể thêm nó trên toàn cầu vào Eclipse Permanently mark goal run in eclipse preferencesvà thay đổi <ign> thành <exec> trong tùy chọn Eclipse> Maven> Ánh xạ vòng đời> Mở siêu dữ liệu ánh xạ vòng đời không gian làm việc .
PhoneixS

2
Cảm ơn bạn, đây là giải pháp thực tế. Việc thêm thẻ <pluginQuản lý> chỉ vô hiệu hóa plugin.
3804769

111

Xem https://www.eclipse.org/m2e/documentation/m2e-execut-not-covered.html .

Để giải quyết một số vấn đề tồn tại lâu dài, m2e 1.0 yêu cầu các hướng dẫn rõ ràng phải làm gì với tất cả các plugin Maven bị ràng buộc với các giai đoạn "thú vị" của vòng đời xây dựng dự án. Chúng tôi gọi các hướng dẫn này là "ánh xạ vòng đời xây dựng dự án" hoặc đơn giản là "ánh xạ vòng đời" bởi vì chúng xác định cách m2e ánh xạ thông tin từ tệp pom.xml dự án sang cấu hình và hành vi dự án không gian làm việc của Eclipse trong quá trình xây dựng không gian làm việc của Eclipse.

Cấu hình ánh xạ vòng đời xây dựng dự án có thể được chỉ định trong dự án pom.xml, được đóng góp bởi các trình cắm thêm Eclipse và cũng có cấu hình mặc định cho một số trình cắm Maven thường được sử dụng được vận chuyển với m2e. Chúng tôi gọi đây là "các nguồn siêu dữ liệu ánh xạ vòng đời". m2e sẽ tạo điểm đánh dấu lỗi như dưới đây cho tất cả các lần thực thi plugin không có ánh xạ vòng đời trong bất kỳ nguồn siêu dữ liệu ánh xạ nào.

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

m2e phù hợp với việc thực thi plugin với các hành động bằng cách sử dụng kết hợp plugin nhómId, artifactId, phạm vi phiên bản và mục tiêu. Có ba hành động cơ bản mà m2e có thể được hướng dẫn thực hiện với việc thực thi plugin - bỏ qua , thực thi và ủy quyền cho một cấu hình dự án .


93
Đó là một lời giải thích về vấn đề, không phải là một giải pháp ít nhất không phải là một giải pháp mà tôi có thể thực hiện và làm việc với.
Andrew White

53
Bạn đã đưa ra câu trả lời cho chính mình, và nó có thể được tìm thấy trên trang tôi liên kết đến. Nếu tìm thấy điều quan trọng hơn để hiểu lỗi có nghĩa là gì (và sau đó dễ dàng tìm cách khắc phục) hơn là sao chép / dán một cách mù quáng một số đoạn. "Khoa học không có lương tâm là nhưng sự hủy hoại của linh hồn." (François Rabelais)
Thomas Broyer

22
Xin lỗi, nhưng tôi đồng ý với Andrew, sử dụng plugin này phức tạp hơn nhiều thì nó nên như vậy. Tôi đã bắt đầu một ứng dụng mới và đầu tiên tôi mặc dù vấn đề là tập tin pow của tôi, ngay khi tôi thử một cái pow mà tôi biết nó sẽ hoạt động, tôi thấy rằng vấn đề này là do m2e gây ra. Xin lỗi các bạn, nhưng tôi nghĩ rằng một tập tin pow tốt chỉ nên làm việc. Không ai biết mọi thứ về mọi thứ, tôi chỉ muốn sử dụng plugin này mà không muốn biết nó hoạt động như thế nào.
Nei

15
Tôi phải đồng ý rằng điều này đã đi ngược lại với tuyên ngôn của Maven (có thể nói như vậy). Nó làm cho một điều đơn giản trở nên phức tạp đến nỗi ngay cả khi đọc tất cả về nó, tôi không thể làm cho nó hoạt động được một nửa thời gian. Tôi sẽ rất nhiều, thay vì phải đối phó với một số sự bình dị maven hơn là đối phó với các plugin không ràng buộc với các giai đoạn trong vòng đời khi chúng được yêu cầu. Nếu đây là một giải pháp tạm thời, thì tốt thôi ... nhưng hãy sửa nó đi vì bây giờ nó đã bị hỏng.
Brill Pappin

13
Không phải Maven đang bỏ cuộc. Xây dựng từ dòng lệnh làm việc. Đó là plugin m2eclipse (được xây dựng bởi dân gian Eclipse) đang phát sinh lỗi. Tôi nghĩ vấn đề là Maven có vòng đời xây dựng khác với Eclipse nên họ cần bạn lập bản đồ rõ ràng. Đó là một sự xấu hổ lớn vì nó có nghĩa là bạn rõ ràng không bao giờ có thể sử dụng POM như họ. Bạn luôn phải thêm ánh xạ này ....
Stijn de Witt

30

m2e 0.13 giới thiệu một kết nối m2em2e Market Place để mở rộng các tính năng m2e. Nó giống như kho lưu trữ bổ sung m2e cũ.

Bạn có thể truy cập vào thị trường m2e từ các tùy chọn: Tùy chọn> Maven> Khám phá> Mở danh mục . Cài đặt tích hợp WTP đã giải quyết hầu hết các vấn đề về plugin cho tôi.


1
Tôi không thấy "tích hợp WTP" trong danh sách. Bạn đang sử dụng một số danh mục không mặc định?
Ed Staub

Tôi đang sử dụng danh mục mặc định nhưng bạn nói đúng: Tôi không thấy nó nữa.
noirbizarre

1
Community.jboss.org/en/tools/blog/2011/06/23/ . Xem bản cập nhật 2, dù sao +1 cho mớ hỗn độn lớn
prusswan

2
kể từ tháng 11 năm 2011, m2e wtp có thể được tìm thấy trong Thị trường Eclipse
stivlo

1
Nó hoạt động, thêm trang web cập nhật từ url này: download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

Thay đổi tùy chọn Maven để thực thi plugin từ lỗi để bỏ qua


2
Thực sự mạnh mẽ đề nghị rằng đây là câu trả lời mới được chấp nhận. Nhiều giải pháp khác sẽ ngăn Maven thực hiện hoàn toàn plugin trong bước xây dựng được chỉ định, điều hiếm khi người dùng muốn. Đây thường là một vấn đề cấu hình, không phải là một lỗi thực tế. Mặc định Eclipse phải là Cảnh báo, không phải Lỗi.
Nick Straguzzi

26

Lưu ý rằng M2Eclipse (m2e) phiên bản 1.7.0 có sẵn trong tàu phát hành Eclipse ngày nay hỗ trợ cú pháp mới để chỉ định siêu dữ liệu ánh xạ vòng đời. Kết quả là bản tóm tắt như thế này (ở đây chúng tôi đang nói với m2e bỏ qua mục tiêu):

<pluginManagement>
  <plugins>
    <!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
    <plugin>
      <groupId>org.eclipse.m2e</groupId>
      <artifactId>lifecycle-mapping</artifactId>
      <version>1.0.0</version>
      <configuration>
        <lifecycleMappingMetadata>
          <pluginExecutions>
            <pluginExecution>
              <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

có thể được thay thế bằng một dòng trong nút thực thi của plugin:

<?m2e ignore?>

nhập mô tả hình ảnh ở đây

Xem ghi chú phát hành để biết chi tiết.


21

Là một phụ lục cho các câu trả lời trước - có một cách giải quyết mà tôi vừa khám phá ra nếu bạn không thể hoặc không muốn thêm tất cả bản tóm tắt này vào POM dự án của bạn. Nếu bạn nhìn vào vị trí sau:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

Bạn nên tìm một tệp có tên là lifecycle-mapping-metadata.xmlnơi bạn có thể thực hiện các thay đổi tương tự được mô tả trong các câu trả lời khác và trong thực thi plugin M2E không được đề cập .


6
Bạn cũng có thể chỉnh sửa WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmltập tin thay vì nghịch với các lọ. Thêm chi tiết có thể được tìm thấy dưới Preferences > Maven > Lifecycle Mappings. Ngoài ra nếu bạn chọn cách khắc phục nhanh, "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"nó sẽ thêm tất cả các thay đổi cần thiết vào tệp trên.
Nufail

17

Tôi gặp vấn đề tương tự với Eclipse v3.7 (Indigo) và m2eclipse là plugin Maven của tôi. Lỗi được khắc phục dễ dàng bằng cách nêu rõ ràng giai đoạn thực hiện trong định nghĩa plugin. Vì vậy, pom của tôi trông như thế này:

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. Đi tới Trợ giúp> Cài đặt Phần mềm mới ...
  2. Dùng cái này kho phần mềm

    Đảm bảo "Liên hệ với tất cả các trang cập nhật trong khi cài đặt để tìm phần mềm cần thiết" được chọn.

  3. Cài đặt Bộ cấu hình AJDT m2e

Nguồn: Nâng cấp tích hợp Maven cho SpringSource Tool Suite 2.8.0 (Andrew Eisenberg)

Điều này sẽ tự động cài đặt ADJT nếu bạn chưa cài đặt nó, nhưng nếu không, hãy cài đặt AspectJ Development Tools (ADJT) trước từ "Trang web cập nhật Indigo" (theo phiên bản Eclipse của bạn).

Thông tin thêm trên trang web AspectJ Development Tools .


tôi đã thử nhưng tôi đã nhận được lỗi: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
Mahmoud Saleh

Thưa bà, hãy thử câu trả lời sửa đổi của tôi
Hendy

9

Goto workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlsau đó tạo lifecycle-mapping-metadata.xmltập tin và dán bên dưới và tải lại cấu hình như bên dưới

Nếu bạn đang sử dụng Eclipse 4.2 và gặp rắc rối với ánh xạ và sẽ không gây rối cho pom.xmltệp của bạn, hãy tạo lifecycle-mapping-metadata.xmlcấu hình tệp mới Windows -> Preferences -> Lifecycle mapping (đừng quên nhấn Tải lại siêu dữ liệu ánh xạ vòng đời của không gian làm việc sau mỗi lần thay đổi tệp này!). Đây là ví dụ dựa trêneclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

Tôi đã có cùng một vấn đề với indigo và một dự án cần tạo nguồn Java từ XSD.
Tôi có thể khắc phục bằng cách cung cấp ánh xạ vòng đời bị thiếu, như được mô tả trên trang này


8

Tôi đã sửa nó sau bài đăng trên blog Nâng cấp tích hợp Maven cho SpringSource Tool Suite 2.8.0 .

Thực hiện theo lời khuyên trên phần có tên " Uh oh Hồi dự án của tôi không còn xây dựng ". Ngay cả khi nó dành cho SpringSource Tool Suite, tôi đã sử dụng nó để sửa lỗi cài đặt Eclipse thông thường. Tôi đã không phải sửa đổi các tập tin pom của tôi.


1
Tài nguyên cuối cùng để hoàn nguyên về phiên bản cũ hơn của m2e hoặc IDE mà bạn sử dụng.
Chepech


5

Lỗi này cũng xảy ra trên neon vì thiếu đầu nối m2e. Giải pháp: lỗi di chuột và chọn - Khám phá các đầu nối m2e mới.

Nó sẽ cài đặt kết nối mới và đó là nó.


4

tôi đang sử dụng

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

và đổi nó thành

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

và lỗi đã biến mất. Có lẽ không nên liên kết thực thi với giai đoạn biên dịch thử nghiệm để tìm một giai đoạn khác có thể là một giải pháp thay thế để thêm cấu hình quản lý plugin vào vòng đời maven.


4

Nơi tìm WTP:

Di chuột xuống <plugin> trong pom.xml và 'Khám phá các trình kết nối m2e mới'.

Tôi đã cài đặt tất cả những gì được kiểm tra mặc định và nó hoạt động.


4

Tôi đã có cùng một vấn đề chính xác sau khi cập nhật m2e và giải quyết nó bằng cách cài đặt lại Maven Integration cho Eclipse WTP.

Hóa ra, tôi đã gỡ cài đặt nó để cập nhật m2e từ phiên bản 0.x lên 1.x


3

Tôi đã có vấn đề này ngày hôm nay. Tôi đã sử dụng STS 3.4 với gói Roo 1.2.4 đi kèm. Sau này tôi đã thử với Eclipse Kepler và Roo 1.2.5, cùng một lỗi.

Tôi đã thay đổi thẻ pom.xml của mình khi thêm thẻ pluginTem mẫu sau khi xây dựng và trước khi khai báo bổ trợ nhưng không hoạt động.

Điều gì làm nên điều kỳ diệu cho tôi:

  • Sử dụng jdk 1.7.0_51
  • Đã tải xuống phiên bản 1.2.5
  • Đã tải xuống Maven 3.2.1 (nếu không, khi thực hiện "thực hiện nhật thực", lỗi này xuất hiện "error = 2, không có tệp hoặc thư mục như vậy")
  • Cấu hình các thư mục bin JDK, Roo và Maven trên PATH của tôi:

    xuất PATH = / opt / jdk1.7.0_51 / bin: $ PATH xuất PATH = / opt / spring-roo-1.2.5.RELEASE / bin: $ PATH xuất PATH = / opt / apache-maven-3.2.1 / bin : $ ĐƯỜNG

Tạo cấu hình của tôi như sau: ( http://docs.spring.io/spring-roo/reference/html/beginning.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Mở bằng Eclipse (không có gì của STS, nhưng tôi đoán nó hoạt động): Nhập -> Dự án hiện có vào Không gian làm việc


2

Tôi đã gặp chính xác vấn đề tương tự với plugin maven thrift. Đây là giải pháp của tôi không cần phải làm phiền pom.xml của bạn:

  1. Sử dụng dòng lệnh maven tiện ích mvn

    nhật thực mvn: nhật thực

    để tạo ra một dự án nhật thực

  2. Nhập dự án trong nhật thực. Nhớ sử dụng

    Tệp> Nhập> Chung> Dự án hiện tại vào Vùng làm việc

    để thêm dự án vào không gian làm việc của bạn.

Điều này sẽ khắc phục vấn đề.


2

Thay vì làm rối tệp pom của bạn, tôi khuyên bạn nên truy cập Show ViewMarkers trong Eclipse, chọn và xóa các điểm đánh dấu các lỗi thích hợp.


Grrr, tôi ghét phải chọn giữa hai tệ nạn. Thêm điểm số của dòng rác vào pom = xấu. Cách của bạn = cũng tệ, bởi vì nó cứ xuất hiện trở lại (mỗi khi bạn lưu pom) và tôi phải nói với mọi người rằng điều này là ổn.
Iain

1

Nếu bạn đang sử dụng Eclipse Juno, đó có thể là vấn đề của Tích hợp Maven cho WTP Eclipse . Vì vậy, cài đặt tương tự từ Thị trường Eclipse.

Trong Trợ giúp IDE Eclipse >> Thị trường Eclipse >> nhập truy vấn wtp và nó sẽ hiển thị tích hợp maven cho nhật thực WTP cho Juno, cài đặt nó và cập nhật các phụ thuộc maven và tận hưởng


1

Tôi đã nhận được cùng một lỗi. Sau khi làm xong, nó biến mất.

  1. Nhấp chuột phải vào dự án.
  2. Chọn Maven> Cập nhật dự án ...

1

Câu trả lời này cũng tốt như câu trả lời quản lý plugin hàng đầu ở trên (có thể nói là nó rất tệ).

Chỉ cần xóa tất cả các mã xml vi phạm trong pom.

Làm xong. Vấn đề đã được giải quyết (ngoại trừ bạn vừa phá vỡ cấu hình maven của bạn ...).

Các nhà phát triển nên rất cẩn thận, họ hiểu các thẻ quản lý plugin trước khi thực hiện bất kỳ giải pháp nào trong số này. Chỉ cần tát quản lý plugin xung quanh các plugin của bạn là ngẫu nhiên có khả năng phá vỡ bản dựng maven cho mọi người khác chỉ để nhật thực hoạt động.


1

bạn có thể loại bỏ lỗi này trong nhật thực: Cửa sổ -> Tùy chọn -> Maven -> Lỗi / Cảnh báo


1

Thay đổi

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

vào

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

giải quyết vấn đề cho tôi


1

Tôi đã gặp điều này khi sử dụng Eclipse v4.3 (Kepler) và Maven 3.1.

Giải pháp là sử dụng JDK chứ không phải JRE cho dự án Eclipse của bạn. Hãy chắc chắn thử maven cleanvà kiểm tra từ Eclipse chỉ để tải xuống các tệp JAR bị thiếu.


1

Tôi đã làm theo gợi ý GUI để tìm bất kỳ trình kết nối nào, và sau đó tôi tìm thấy AspectJ Integrator từ SpringSource Team. Sau khi cài đặt, nó đã được giải quyết.


0

Đối với tôi điều này được gây ra bởi các lớp AspectJ. Tôi không thể tìm thấy một plugin trong Discovery có thể giúp đỡ. Vì vậy, tôi đã sửa lỗi này bằng cách sao chép các tệp org.maven.ide.eclipse.ajdt, trong thư mục plugin và tính năng, của bản cài đặt STS hiện có.

Tôi biết, cách tiếp cận rất thô lỗ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.