由于软件包org.springframework.boot.autoconfigure.domain不存在,构建失败

时间:2019-07-28 12:23:44

标签: java maven build dependencies package

组件mvn clean install上的错误-

[INFO] 6 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.001 s
[INFO] Finished at: 2019-07-28T17:30:25+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.0:compile (default-compile) on project project-component: Compilation failure: Compilation failure: 
[ERROR] /Users/sandeepan.nath/Desktop/codebase/path/to/project/component/src/main/java/com/path/to/JPAConfigurationMysql.java:[11,53] package org.springframework.boot.autoconfigure.domain does not exist
[ERROR] /Users/sandeepan.nath/Desktop/codebase/path/to/project/component/src/main/java/com/path/to/JPAConfigurationMysql.java:[12,40] cannot find symbol
[ERROR]   symbol:   class EntityManagerFactoryBuilder
[ERROR]   location: package org.springframework.boot.orm.jpa

我遇到错误的类具有此导入-

import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;

我尝试构建的组件mvn dependency:tree的输出给出了-

[INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.2.5.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.2.5.RELEASE:compile
[INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.12:compile
[INFO] |  |  |  +- org.slf4j:log4j-over-slf4j:jar:1.7.12:compile
[INFO] |  |  |  \- ch.qos.logback:logback-classic:jar:1.1.3:compile
[INFO] |  |  |     \- ch.qos.logback:logback-core:jar:1.1.3:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.14:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-aop:jar:1.2.5.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.2.5.RELEASE:compile
[INFO] |  |  \- org.apache.tomcat:tomcat-jdbc:jar:8.0.23:compile
[INFO] |  |     \- org.apache.tomcat:tomcat-juli:jar:8.0.23:compile
[INFO] |  +- javax.transaction:javax.transaction-api:jar:1.2:compile
[INFO] |  \- org.springframework.data:spring-data-jpa:jar:1.7.3.RELEASE:compile
[INFO] |     \- org.springframework.data:spring-data-commons:jar:1.9.3.RELEASE:compile

我检查了罐子--p

repository/org/springframework/boot/spring-boot-autoconfigure/1.2.5.RELEASE/spring-boot-autoconfigure-1.2.5.RELEASE.jar

我要运行的组件依赖于另一个componentn。我检查了这个依赖项目的pom是否具有-

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.dependencyproject</groupId>
                <artifactId>dependency-project</artifactId>
                <version>1.0-SNAPSHOT</version>
                <scope>import</scope>
                <type>pom</type>
            </dependency>
        </dependencies>
    </dependencyManagement>
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

依赖项的pom具有以下内容-

<properties>
         <spring-boot.version>1.5.2.RELEASE</spring-boot.version>
</properties>
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>${spring-boot.version}</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-json</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>${spring-boot.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-integration</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-common</artifactId>
            <version>${jersey-common.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>${spring-boot.version}</version>
        </dependency>

以及其他定义的org.springframework相关性。 似乎某些依赖项定义是多余的,例如如果设置了spring-boot-starter,则不需要spring-boot-starter-data-jpa

但是,对于我遇到问题的组件(即spring-boot-autoconfigure),由于没有单独提到spring-boot-autoconfigure,因此我看不到有冲突的机会。

0 个答案:

没有答案
相关问题