問題タブ [gradle-multi-project-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8178 参照

gradle - 空のプロジェクトを使用した Gradle マルチ プロジェクト ビルド

マルチプロジェクト Gradle 構造をプロジェクトに適用すると、settings.gradleは次のようになります。

グラドルプロジェクトは私にくれます

これはまさにディレクトリ構造です!
私のルート ディレクトリには、Java プラグインをすべてのサブプロジェクトに適用するbuild.gradleがあります。

ビルドすると、 :source:compAのアーティファクトが空になります。これは実際にはプロジェクトではないため、サブディレクトリapicoreだけが適切な Java プロジェクトです。

アーティファクトが空にならないようにする最善の方法は何ですか?

0 投票する
2 に答える
31517 参照

gradle - フォルダー名とは異なる Gradle サブプロジェクト名

マルチプロジェクト ビルド (フラット階層) の一部であるサブプロジェクトがいくつかあります。それらの名前をフォルダー名とは異なる名前に設定したい。ただし、インクルード(settings.gradle)にはフォルダー名が必要です。そうしないと、フォルダー名が見つかりません(の場合と同じcompile project(':ProjectName'))。

設定しようとするproject.nameと、読み取り専用であることがわかります。その理由は、Ant から変換していて、Eclipse IDE の同じ名前を維持したいからです。アーティファクトに関する限り、jar.artifactName必要な名前を設定するために使用します。

ありがとうございました。

0 投票する
1 に答える
199 参照

gradle - gradleマルチプロジェクトビルドは、子の依存関係をオーバーライドします

gradle マルチ プロジェクト ビルドの場合:

この動作を達成する方法はありますか?

0 投票する
4 に答える
1786 参照

spring-boot - マルチプロジェクトKotlin Spring Bootアプリケーションのルートプロジェクトのgradleビルドを無視するには?

バックグラウンド:

現在、マルチモジュール (マルチプロジェクト) のアプリケーション リポジトリがあります。「ルート」は実行可能なアプリケーションではありません。build.gradle.ktsすべてのサブプロジェクトに共通する依存関係とプラグインを保持するルート ファイルがあるのは、単なるソース ディレクトリです。私のサブプロジェクトにはそれぞれ独自のbuild.gradle.kts.

したがって、私の全体的なプロジェクト構造は次のようになります。

問題:

を実行するたびにgradle build、次のエラーが表示されます。

ただし、サブプロジェクト (例: build :my_nested_project_a:build) のいずれかを実行すると、正常にビルドされます。

現在の Gradle ビルド ファイル

現在「ルート」にあるものは次のgradle.build.ktsとおりです。

注: を使用apply falseしてビルドするときに gradle がメイン クラスを見つけようとしなくなると考えたため、プラグインで使用していますgradle build

私がやろうとしていること:

すべてのサブプロジェクトのタスクをgradle build実行する必要がある単純に実行したい CI パイプラインがあります。buildただし、そのプロセスでは、「ルート」プロジェクトのビルドの実行を無視するか、実行可能なアプリケーションではないためバイパスして、サブプロジェクトのみをビルドしたいと思います。

どんな助けでも大歓迎です!:)