java - Spring 工具套件在 maven-jaxb2-plugin 的 <execution> 上显示错误

标签 java eclipse spring jaxb maven-jaxb2-plugin

我正在使用 Spring Tool Suite 版本 3.7.0.RELEASE,我正在尝试导入 Amazon 提供的 WSDL。导入成功,但 Eclipse 在标签上给出错误消息。

我正在使用以下 pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0    http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>blafoo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>blafoo</name>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.5.RELEASE</version>
</parent>

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.ws</groupId>
        <artifactId>spring-ws-core</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- tag::wsdl[] -->
        <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>0.12.3</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <schemaLanguage>WSDL</schemaLanguage>
                <generatePackage>be.goedkoperzoeken.amazonapi.wsdl</generatePackage>
                <schemas>
                    <schema>
                        <url>http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl</url>
                    </schema>
                </schemas>
            </configuration>
        </plugin>
        <!-- end::wsdl[] -->
    </plugins>
</build>
</project>

将鼠标悬停在此标签上时,我收到以下错误消息:

Execution default of goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate failed: A required class was missing while executing org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.12.3:generate: com/sun/xml/bind/v2/model/core/TypeInfoSet

最佳答案

我能够通过将我的 <plugins> 解决这个问题在 <pluginManagement> 里面标签。不知何故,这使 Maven 变得不同,它实际上获取了正确的信息。

关于java - Spring 工具套件在 maven-jaxb2-plugin 的 <execution> 上显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31752612/

相关文章:

spring - 处理@RepositoryRestResource 中的多对多关系

java - 如何使用具有正常 "Given"语句的示例表(Parametrised Scenarios)

java - 未在使用 JavaMail api 发送的电子邮件中设置发件人

JSP 页面中的 javax.el.PropertyNotFoundException

python - 为 Eclipse 安装 Pydev 抛出错误

Android 支持 v7 库给出了一堆丢失的资源错误

java - Red Hat Developer Studio 12 中的 JDBC 驱动程序模板

javascript - Spring MVC AngularJS 前端与后端分离

java - 简单的Java多线程socket应用程序

java - excel 中的日期格式与 apache poi