2012-01-05 20 views
6

Tôi đã viết WSDL và tôi muốn tạo các lớp java.Xuất bản wsdl java M2E thực thi plugin không được bao gồm

tôi sử dụng cxf-codegen-plugin cho maven2, nhưng tôi nhận được xác nhận lỗi sau đây trong Eclipse:

Plugin thực hiện không nằm trong cấu hình vòng đời: org.apache.cxf: CXF-codegen-plugin: 2.2. 7: wsdl2java (thực hiện: tạo nguồn, pha: tạo nguồn).

Ai cũng có thể giúp tôi giải quyết vấn đề này? Hoặc đề xuất một giải pháp khác?

+0

Liên kết này nên có ích: http://stackoverflow.com/questions/3009916/hyperjaxb-and-apache -cxf – davecon

Trả lời

5

Thông báo lỗi giống như âm thanh đến từ tích hợp nhật thực quạ (m2e). Nếu việc xây dựng hoạt động từ dòng lệnh nhưng không phải từ trong nhật thực thì có lẽ điều này article on the eclipse wiki có thể giúp bạn cấu hình nhật thực.

This answer hiển thị giải pháp cho sự cố tương tự với plugin maven khác.

+1

http://wiki.eclipse.org/M2E_plugin_execution_not_covered#execute_plugin_goal thêm phần này vào tệp pom.xml của tôi đã giải quyết được sự cố của tôi. Cảm ơn rất nhiều. –

4

Bạn có thể thêm đoạn mã này để pom.xml của bạn (từ liên kết xuất bản bởi @ Jörn Horstmann):

<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.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 
            </pluginExecutionFilter> 
            <action> 
             <execute /> 
            </action> 
           </pluginExecution> 
          </pluginExecutions> 
         </lifecycleMappingMetadata> 
        </configuration> 
       </plugin> 
      </plugins> 
     </pluginManagement> 

Các dòng quan trọng hơn là:

<groupId>org.apache.cxf</groupId> 
             <artifactId>cxf-codegen-plugin</artifactId> 
             <versionRange>[2.3.3,)</versionRange> 
             <goals> 
              <goal>wsdl2java</goal> 
             </goals> 

Vì vậy, bạn phải đảm bảo bạn đang sử dụng phiên bản CXF nào ... Hy vọng điều này có thể giúp ...

0

Thay đổi phiên bản plugin thành cài đặt đặc biệt này. Sau đó, Run Maven Cập nhật dự án, và cuối cùng là Run Maven generate-nguồn

<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-codegen-plugin</artifactId> 
<version>2.7.10</version> 

Trân trọng,

+0

Tôi xin lỗi, nhưng câu trả lời của bạn không thể hiểu được. – peterh

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