0

スプリング ブート イニシャライザを使用して、ベース プロジェクトとサブ 2 つのプロジェクトを作成し、最も単純な複数のプロジェクトを使用しています。ルートに settings.gradle を設定して、 'base','sub'を含めます。また、sub/gradle.buildにcompile project(':base')依存関係を追加します。ルート フォルダーで gradleビルドを実行すると、:sub:compileJave タスクを実行すると常に失敗し、ベース プロジェクトからパッケージが見つからないと報告されます。そして奇妙なのは、ルートフォルダーでgradlew :sub:compileJavaを直接実行すると成功することです。gradlewビルドを機能させる正しい方法を教えてくれる人はいますか?

4

1 に答える 1

0

解決しました。デフォルトのSpring Boot jarは、クラスパスで直接参照できない「太い」jarであるためです。解決策は単純で、基本プロジェクトに bootRepackage.enabled=false を追加するだけです。これは、gradle タスク bootRepackage を実行せず、通常の jar パッケージを残して他のプロジェクトから参照できるようにします。

于 2016-11-21T09:47:11.913 に答える