それぞれが個別の Maven モジュールとして格納されている複数のプラグインで構成されるGrails アプリケーションを起動しようとしています。依存関係はファイル内で指定されます。アプリの起動中、他のプラグインに保存されているクラス (Java と Groovy の両方) は読み込まれません。クラスパスを確認しましたが、他のプラグインによって生成されたクラスが含まれていないようです。BuildConfig.groovy
内部の依存関係は次のBuildConfig.groovyようになります。
grails.project.class.dir = "ターゲット/クラス"
grails.project.test.class.dir = "ターゲット/テストクラス"
grails.project.test.reports.dir = "ターゲット/テストレポート"
grails.plugin.location.'plugin-one' = "${basedir}/../plugin-one"
grails.plugin.location.'plugin-two' = "${basedir}/../plugin-two"
grails.project.dependency.resolution = {
継承(「グローバル」){
「commons-logging」、「commons-collections」は除外
}
ログ「警告」
リポジトリ {
false を継承する
mavenRepo "http://my.maven.repo"
}
プラグイン {
ランタイム ':tomcat:1.3.7'
ランタイム ':hibernate:1.3.7'
...
}
依存関係 {
「org.apache.httpcomponents:httpclient:4.2.1」をコンパイルします
「org.apache.httpcomponents:httpmime:4.2.1」をコンパイルします
「commons-collections:commons-collections:3.2.1」をコンパイルします
「org.apache.httpcomponents:httpclient:4.2.1」をビルドします
ビルド "org.apache.httpcomponents:httpmime:4.2.1"
「commons-collections:commons-collections:3.2.1」をビルドする
...
}
}
gwt.version = "2.3.0"
Maven モジュールの構造は次のとおりです。
/pom.xml
/my-app/pom.xml
/plugin-one/pom.xml
/plugin-two/pom.xml
...