2012-07-24 37 views
8

Làm thế nào để khắc phục vấn đề này với dự án maven Eclipse:DataNucleus Maven Plugin

thi Plugin không được cấu hình vòng đời: org.datanucleus: maven-DataNucleus-plugin: 3.1.0-m3: nâng cao (thực hiện : mặc định, giai đoạn: biên dịch) pom.xml/DatanucleusJPA dòng 218 Maven Dự án Xây dựng Vòng đời Mapping vấn đề

đây có phải là fixable với các plugin Eclipse M2 Eclipse?

+1

Có một cái nhìn tại một [câu trả lời trước] (http://stackoverflow.com/a/7392705/367285) từ tôi với hành vi này. – FrVaBe

+1

Tôi recommand giải pháp của FrVaBe (và tôi sử dụng nó thành công). Tuy nhiên, có một số lựa chọn thay thế (nhưng chưa được tôi kiểm chứng). Xem -> http://wiki.eclipse.org/M2E_plugin_execution_not_covered –

Trả lời

1

Lời nói đầu:

Tôi cho rằng đây là gì DataNucleus cụ thể ở tất cả, nhưng một tính năng của Eclipse Maven Plugin để thay thế. Tất cả những gì bạn đã thử, rõ ràng là hoạt động nếu chạy trên dòng lệnh (Linux) hoặc Cygwin [1] (Windows). Vấn đề ở đây là plugin Eclipse m2 cần thêm một số thông tin để làm việc đúng cách và thực hiện các thủ thuật của nó và đó là câu hỏi nằm ở đâu và đó là lý do tại sao bạn hỏi.

giải pháp có thể:

Giống như chỉ đã có trong các ý kiến, mọi chi tiết có thể được tìm thấy từ các liên kết trao cho [2] trang web M2E, và các yếu tố cần thiết xuất hiện trong một câu trả lời cho một câu hỏi [3] về cùng một vấn đề. Tôi lấy đoạn này từ một trong những câu trả lời đó là:

<action> 
    <execute /> 
</action> 

Những dòng này nên được tốt, thêm vào bên trong phần tử cuối cùng bên trong phần tử <plugin-executions> của bạn về dự án của bạn pom.xml. Tôi không phải là nhà ảo thuật, tôi chỉ có thể sử dụng Google, do đó không có nội dung mã/pom được đưa ra trong câu hỏi, tôi đề nghị bạn đã làm theo hướng dẫn DataNucleus riêng [4] và đã có cái gì đó như:

<plugins> 
    <plugin> 
     <groupId>org.datanucleus</groupId> 
     <artifactId>maven-datanucleus-plugin</artifactId> 
     <version>3.1.0-m3</version> 
     <configuration> 
      <log4jConfiguration>${basedir}/log4j.properties</log4jConfiguration> 
      <verbose>true</verbose> 
     </configuration> 
     <executions> 
      <execution> 
       <phase>process-classes</phase> 
       <goals> 
        <goal>enhance</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 
</plugins> 

..và tốt, có nó là chỉ <executions>, nhưng đặt nó ở đó.

Sidenote:

vui tuy nhiên, khi sử dụng Google để tìm kiếm những gì sẽ là vấn đề, câu hỏi đó đã được bầu lên bởi tôi và có câu trả lời của tôi về sự lựa chọn là khác nhau, nhìn như thế này:

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

.. mẹo là thêm <pluginmanagement> một phần vào xml. Tôi chỉ nhớ đã lấy một bản sao mới của các dự án của tôi từ SVN và sau đó tôi đã không sử dụng thủ thuật đó nữa. Có lẽ vấn đề đó là cũ hoặc một người nào đó trong công ty của tôi đã phạm phải điều đó. Dù sao, giá trị của thử nghiệm, quá.

trả lời cho câu hỏi:

Không, không trực tiếp với plugin, nhưng tinh chỉnh file pom.xml.

nguồn của tôi:

[1] http://cygwin.com - chạy Linux lệnh ở Windows.
[2] http://wiki.eclipse.org/M2E_plugin_execution_not_covered - gợi ý trong ý kiến ​​
[3] How to solve "Plugin execution not covered by lifecycle configuration" for Spring Data Maven Builds - bao gồm các dòng của báo giá