問題タブ [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.
gradle - 空のプロジェクトを使用した Gradle マルチ プロジェクト ビルド
マルチプロジェクト Gradle 構造をプロジェクトに適用すると、settings.gradleは次のようになります。
グラドルプロジェクトは私にくれます
これはまさにディレクトリ構造です!
私のルート ディレクトリには、Java プラグインをすべてのサブプロジェクトに適用するbuild.gradleがあります。
ビルドすると、 :source:compAのアーティファクトが空になります。これは実際にはプロジェクトではないため、サブディレクトリapiとcoreだけが適切な Java プロジェクトです。
アーティファクトが空にならないようにする最善の方法は何ですか?
gradle - フォルダー名とは異なる Gradle サブプロジェクト名
マルチプロジェクト ビルド (フラット階層) の一部であるサブプロジェクトがいくつかあります。それらの名前をフォルダー名とは異なる名前に設定したい。ただし、インクルード(settings.gradle)にはフォルダー名が必要です。そうしないと、フォルダー名が見つかりません(の場合と同じcompile project(':ProjectName')
)。
設定しようとするproject.name
と、読み取り専用であることがわかります。その理由は、Ant から変換していて、Eclipse IDE の同じ名前を維持したいからです。アーティファクトに関する限り、jar.artifactName
必要な名前を設定するために使用します。
ありがとうございました。
gradle - gradleマルチプロジェクトビルドは、子の依存関係をオーバーライドします
gradle マルチ プロジェクト ビルドの場合:
この動作を達成する方法はありますか?
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
ただし、そのプロセスでは、「ルート」プロジェクトのビルドの実行を無視するか、実行可能なアプリケーションではないためバイパスして、サブプロジェクトのみをビルドしたいと思います。
どんな助けでも大歓迎です!:)