我有以下问题。在我的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中运行主类并实例化对象时从这些模块,一切正常。
答案 0 :(得分:-3)
与war文件类似,不打算使用Spring Boot应用程序 作为依赖。如果您的应用程序包含您想要的类 与其他项目共享,推荐的方法是移动它 代码进入一个单独的模块。然后可以依赖单独的模块 通过您的申请和其他项目。