找不到包,Gradle构建

时间:2017-06-10 13:02:26

标签: java spring intellij-idea gradle dependencies

我有以下问题。在我的ORMConfiguration文件中,我正在设置实现JPA所需的一些基本属性。在这个ORMConfig.java文件中,我也有一个主类。 类导入看起来像这样

package io.good.asset.ams.dao.configuration;
import io.good.asset.ams.model.domain.Category;
import io.good.asset.ams.model.domain.Company;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import java.util.Map;

项目使用gradle构建,依赖项按以下方式设置:

project(':AMSRepository'){
    dependencies {
        compile project(':AMSModel')
        compile("org.springframework.boot:spring-boot-starter-jdbc:${springBootVersion}")
        compile("org.hibernate:hibernate-core:5.2.10.Final")
        compile("com.h2database:h2:${h2Ver}")

        testCompile("org.liquibase:liquibase-core:${liquibaseSpringVer}")
    }
}

由于这是一个多模块化项目,我的类中的前两个导入指向不同的模块,当我尝试从root或单个AMSRepository模块构建完整的项目时,我得到错误

  

错误:包io.good.asset.ams.model.domain不存在   import io.good.asset.ams.model.domain.Category;                                        ^   错误:包io.good.asset.ams.model.domain不存在   import io.good.asset.ams.model.domain.Company;

我的settings.gradle看起来像这样

rootProject.name = 'AMS'
include 'AMSRepository'
include 'AMSService'
include 'AMSWeb'
include 'AMSModel'

我还使用了IntelliJ模块设置面板并尝试将手动扩展添加到此模块麻烦的模块中,最奇怪的是没有任何下划线是错误的,当我在ORMConfig.java中运行主类并实例化对象时从这些模块,一切正常。

1 个答案:

答案 0 :(得分:-3)

  

与war文件类似,不打算使用Spring Boot应用程序   作为依赖。如果您的应用程序包含您想要的类   与其他项目共享,推荐的方法是移动它   代码进入一个单独的模块。然后可以依赖单独的模块   通过您的申请和其他项目。

Spring Boot Doc