2014-04-29 16 views
5

khi sử dụng
jaxb2-maven-plugin từ codehaus tôi nhận được điểm đánh dấu vấn đề sau đây trong nhật thực nội dung của điểm đánh dấu này chứa sau:org.codehaus.mojo: jaxb2-maven-plugin: 1.6 -> API không tương thích được gặp

Description Resource Path Location Type 
Execution configuration of goal org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc failed: An API incompatibility was encountered while executing org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc: java.lang.NoSuchMethodError: org.codehaus.plexus.util.DirectoryScanner.setupMatchPatterns()V 
----------------------------------------------------- 
realm = plugin>org.codehaus.mojo:jaxb2-maven-plugin:1.6 
strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy 
urls[0] = file:/C:/develop/maven/repository/org/codehaus/mojo/jaxb2-maven-plugin/1.6/jaxb2-maven-plugin-1.6.jar 
urls[1] = file:/C:/develop/maven/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar 
urls[2] = file:/C:/develop/maven/repository/org/slf4j/slf4j-api/1.5.6/slf4j-api-1.5.6.jar 
urls[3] = file:/C:/develop/maven/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar 
urls[4] = file:/C:/develop/maven/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar 
urls[5] = file:/C:/develop/maven/repository/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar 
urls[6] = file:/C:/develop/maven/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar 
urls[7] = file:/C:/develop/maven/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar 
urls[8] = file:/C:/develop/maven/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar 
urls[9] = file:/C:/develop/maven/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar 
urls[10] = file:/C:/develop/maven/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar 
urls[11] = file:/C:/develop/maven/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar 
urls[12] = file:/C:/develop/maven/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar 
urls[13] = file:/C:/develop/maven/repository/com/sun/xml/bind/jaxb-xjc/2.2.7/jaxb-xjc-2.2.7.jar 
urls[14] = file:/C:/develop/maven/repository/com/sun/xml/bind/jaxb-core/2.2.7/jaxb-core-2.2.7.jar 
urls[15] = file:/C:/develop/maven/repository/javax/xml/bind/jaxb-api/2.2.7/jaxb-api-2.2.7.jar 
urls[16] = file:/C:/develop/maven/repository/com/sun/istack/istack-commons-runtime/2.16/istack-commons-runtime-2.16.jar 
urls[17] = file:/C:/develop/maven/repository/com/sun/xml/bind/jaxb-jxc/2.2.7/jaxb-jxc-2.2.7.jar 
urls[18] = file:/C:/develop/maven/repository/com/sun/xml/bind/jaxb-impl/2.2.7/jaxb-impl-2.2.7.jar 
urls[19] = file:/C:/develop/maven/repository/com/sun/xml/fastinfoset/FastInfoset/1.2.12/FastInfoset-1.2.12.jar 
urls[20] = file:/C:/develop/maven/repository/org/codehaus/plexus/plexus-compiler-api/1.9.1/plexus-compiler-api-1.9.1.jar 
urls[21] = file:/C:/develop/maven/repository/org/codehaus/plexus/plexus-utils/3.0.16/plexus-utils-3.0.16.jar 
Number of foreign imports: 4 
import: Entry[import org.sonatype.plexus.build.incremental from realm ClassRealm[plexus.core, parent: null]] 
import: Entry[import org.codehaus.plexus.util.Scanner from realm ClassRealm[plexus.core, parent: null]] 
import: Entry[import org.codehaus.plexus.util.AbstractScanner from realm ClassRealm[plexus.core, parent: null]] 
import: Entry[import from realm ClassRealm[maven.api, parent: null]] 

----------------------------------------------------- 
(org.codehaus.mojo:jaxb2-maven-plugin:1.6:xjc:configuration:generate-sources) pom.xml 

cấu hình của các plugin trông như thế này:

<plugin> 
        <groupId>org.codehaus.mojo</groupId> 
        <artifactId>jaxb2-maven-plugin</artifactId> 
        <version>1.6</version> 
        <executions> 
         <execution> 
          <id>data</id> 
          <goals> 
           <goal>xjc</goal> 
          </goals> 
          <configuration> 
           <schemaDirectory>${project.basedir}/src/main/resources</schemaDirectory> 
           <schemaFiles>WebServiceDataSchema.xsd</schemaFiles> 
           <packageName>my.cool.package.jaxb.data</packageName> <!-- The name of your generated source package --> 
           <outputDirectory>${project.basedir}/src/gen/java</outputDirectory> 
           <target>2.1</target> 
          </configuration> 
         </execution> 

         <execution> 
          <id>configuration</id> 
          <goals> 
           <goal>xjc</goal> 
          </goals> 
          <configuration> 
           <schemaDirectory>${project.basedir}/src/main/resources</schemaDirectory> 
           <schemaFiles>WebServiceConfigurationSchema.xsd</schemaFiles> 
           <packageName>my.cool.package.jaxb.config</packageName> <!-- The name of your generated source package --> 
           <outputDirectory>${project.basedir}/src/gen/java</outputDirectory> 
           <target>2.1</target> 
           <clearOutputDir>false</clearOutputDir> 
          </configuration> 
         </execution> 

        </executions> 

       </plugin> 

không ai có vấn đề tương tự?

Trả lời

2

m2e dường như không xử lý nhiều khối thực thi với plugin 1.6. Maven dòng lệnh chạy các hình thức này một cách chính xác, mặc dù. Nếu bạn sao lưu tới plugin 1,5 jaxb, m2e rất vui, nhưng plugin chỉ chạy phần đầu tiên của các khối thực thi, để lại cho bạn một bản dựng khác bị hỏng.

Giải pháp của tôi (cho đến nay) là không sử dụng m2e, mặc dù điều đó rõ ràng là không tối ưu.

6

Tôi gặp lỗi tương tự. Tôi đã giải quyết nó bằng cách sử dụng phiên bản 1.5 (thay vì 1.6) của jaxb2-maven-plugin.

0

Tôi gặp sự cố tương tự. Tôi đã giải quyết nó bằng cách cập nhật lên phiên bản Eclipse Luna 4.4 mới nhất (phiên bản Java Developer bao gồm m2e-wtp, không phải phiên bản Java EE). Tôi đoán nó bao gồm một phiên bản mới hơn của m2e-wtp để khắc phục vấn đề này (?!)

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