[英]Package not found, Gradle build
我有以下问题。 在我的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}")
}
}
由于这是一个多模块项目,因此在我的课程中,前两个导入指向不同的模块,当我尝试从根或单个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中运行主类并从这些模块实例化对象时,一切正常。
像war文件一样,Spring Boot应用程序也不打算用作依赖项。 如果您的应用程序包含要与其他项目共享的类,则建议的方法是将该代码移到单独的模块中。 然后,您的应用程序和其他项目可以依赖单独的模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.