[解決済み] Gradleにおけるコンパイル設定と実行時設定の違いについて
2022-10-25 02:25:32
質問
少し一般的な質問ですが、Gradleとも連動しています。
なぜコンパイルと実行時設定が必要なのでしょうか?
私は何かをコンパイルするとき、私はバイトコードで私のJavaクラスを変換するためにアーティファクトを必要とするので、私はコンパイル設定が必要ですが、なぜ私はJVMで私のアプリケーションを実行するために他の何かが必要なランタイム構成が必要なのでしょうか?
愚かなように聞こえるなら申し訳ありませんが、私は理解していません。
どのように解決するのですか?
最も一般的なケースでは、コンパイル時に必要とされる成果物は、実行時に必要とされる成果物のサブセットとなります。たとえば、次のようなプログラムがあるとします。
app
がライブラリ
foo
であり、ライブラリ
foo
内部的に
ライブラリを使用
bar
. 次に
foo
をコンパイルするのに必要なのは
app
の両方が必要ですが
foo
と
bar
は実行するために必要です。このため、デフォルトでは、Gradleのすべての
compile
の構成に置かれるものは、その
runtime
の構成も見えますが、逆は真ではありません。
関連
-
[解決済み】引数のcompile()メソッドが見つからない Gradle
-
[解決済み] GIMPでグリッドの間隔とオフセットを変更できない
-
[解決済み] Gradleです。クラスパスとコンパイル依存の違いは何ですか?
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Gradleのimplementation, api, compileの違いは何ですか?
-
[解決済み】gradlewとgradleの使い方の違いについて
-
[解決済み】Nginxの$hostと$http_hostの違いは何ですか?
-
[解決済み】IntelliJで開くエディターの最大数を増やすには?
-
[解決済み] IntelliJプロジェクトにGradleのサポートを追加する最良の方法
-
[解決済み] Dockerのenvファイルに相当するKubernetesの機能
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン