2017-06-10 15 views
1

私は以下の問題があります。 ORMConfigurationファイルで、JPAを実装するために必要な基本プロパティのいくつかを設定しています。このORMConfig.javaファイルには、メイン・クラスもあります。これが私の最初の2つの輸入のマルチモジュラープロジェクトですのでパッケージが見つかりません、Gradle build

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}") 
    } 
} 

: クラスの輸入は、この

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のを使用して構築されており、depenciesは、次のように設定されているように見えますクラスは、別のモジュールを指している、と私は根、または個々のAMSRepositoryモジュールからその完全なプロジェクトをビルドしようとすると、私はエラーを取得すること

error: package io.good.asset.ams.model.domain does not exist import io.good.asset.ams.model.domain.Category; ^ error: package io.good.asset.ams.model.domain does not exist import io.good.asset.ams.model.domain.Company;

私settings.gradleは、私はまた、IntelliJのモジュールの設定パネルを使用して、手動では、このモジュール面倒モジュールにdecencies追加しようとしています。この

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

のように見え、そして最も奇妙な、これは何も間違っていると、いつことを強調されていないということですORMConfig.javaでメイン・クラスを実行し、これらのモジュールからオブジェクトをインスタンス化すると、すべて正常に動作します。

+0

あなたは、ルートプロジェクトディレクトリにある "settings.gradle" ファイルを表示することができますか? – AndroidGuy

+0

@AndroidGuy setting.gradleの追加で質問を編集しました – Tacker529

答えて

-2

Like a war file, a Spring Boot application is not intended to be used as a dependency. If your application contains classes that you want to share with other projects, the recommended approach is to move that code into a separate module. The separate module can then be depended upon by your application and other projects.

Spring Boot Doc

+0

もう少し詳しく追加してください。 –

関連する問題