2012-04-18 4 views
0

2つのモジュールを含むプロジェクトがあります。ウェブとクライアントGradleモジュールとGrailsモジュールを結ぶベストウェイ

ウェブモジュールはGrailsアプリケーションであり、クライアントモジュールはほとんどグロビーなコードとJavaコードのタッチです。クライアントモジュールは、Gradleビルドスクリプトによって管理されています。

Grailsモジュールはクライアントモジュールに依存します。 IntelliJでは、問題なくモジュール設定でそれを定義できます。しかし、Grails WARをビルドするには、本当にクライアントJARをビルドし、それをWARファイルに置く必要があります。私はこれに最善のアプローチが何か疑問に思いますか?

答えて

1

私がやったことがここにあります。

私は、次のしている私のGradleスクリプトで

repositories { 
    mavenCentral() 
    flatDir { 
    name "genRocketRepos" 
    dirs "${System.properties['user.home']}/.genRocket/repos" 
    } 
} 

uploadArchives { 
    repositories { 
    add project.repositories.genRocketRepos 
    } 
} 

私は、その後のGradle経由uploadArchivesタスクを実行します。これにより、JARファイルがローカルリポジトリに公開されました。 GrailsのBuildConfig.groovyで、私は次のように定義される:

repositories { 
    ... 
    flatDir name:'myRepo', dirs:'${userHome}/.genRocket/repo' 
} 

dependencies { 
    ... 
    runtime 'genRocket:client:1.0' 
} 

今、Grailsは、依存関係を見て、私のためWARにJARを置くだけでなく、クラスパスに含まれています。

関連する問題