0

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

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

Grails モジュールには client モジュールに依存関係があります。IntelliJ では、モジュール構成で問題なく定義できます。ただし、Grails WAR をビルドするときは、クライアント JAR をビルドして WAR ファイルに配置する必要があります。これに最適なアプローチは何ですか?

4

1 に答える 1

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 は依存関係を認識し、クラスパスにインクルードし、JAR を WAR に配置します。

于 2012-04-18T22:41:00.440 に答える