問題タブ [gradle]
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.
java - AntやMavenの代わりにGradleを使用するのはなぜですか?
Javaを対象とした別のビルドツールで実際に何が得られますか?
別のツールでGradleを使用する場合、なぜですか?
build - Gradleビルドによって生成されたjarファイルへの参照を取得するにはどうすればよいですか?
jarタスクがgradleで実行された後、jarに署名する必要があります。ビルドから生成されたjarファイルを参照する必要があり、jarファイルを再作成できますが、実際にこれを行うプロパティを探しています。
これが私がそれをした方法です:
長い「パス計算」の代わりに使用できるプロパティはありますか?
intellij-idea - IntelliJ IDEA 9 +Maven+バージョン管理のベストプラクティス
プロジェクトはMavenを使用しているため、POMファイルがプロジェクト情報の主なソースです。プロジェクトファイルには、保持しておくと便利な設定がいくつかあります。
OTOH IDEAは、プロジェクトファイル構造に冗長な変更を多く作成しすぎて、SVN履歴を汚染し、場合によっては競合を引き起こすようです。
.ideaディレクトリと*.imlファイルをバージョン管理下に置く必要がありますか?略さずに?ある程度?
更新:これまでのところ、私と私のチームで機能していることがわかったベストプラクティスは次のとおりです。
- すべてのIDEAファイル、*。imlおよび.ideaディレクトリをチェックインします。それらには貴重な情報が含まれており、更新するたびにそれを再作成するのは時間の無駄です。
- 開発者ごとにプライベートブランチを作成する
- .ideaディレクトリにcd
- svnはそれを対応するプライベートブランチに切り替えます
- 通常のコミットでIDEAファイルをチェックインしないでください-それらは履歴を汚染します。特別なコミットでそれらをチェックインします。
このようにして、.ideaディレクトリのコンテンツをバージョン管理に保持しますが、通常のコミットの邪魔にならないようにします。すべての開発者は、他の人のIDEAディレクトリにアクセスできます。
更新2:この質問が書かれたので、多くの回答者からのアドバイスに従って、バージョン管理にIntelliJファイルをチェックインしないように慣習を変更しました。これは、MavenとGradleの両方に対する私の現在のプラクティスです。ツールは、重要な情報を常に元の.POMまたは.gradleファイルから再現できるように開発されました。ファイルが変更されると、IDEは変更を確実に追跡するため、IDEファイルを頻繁に失うことはなく、チェックインする必要はありません。
更新3:この質問をしてから7年後、それはまだ関連しているようです。同じベストプラクティスがGradleにも適用されます(おそらくSBTも)。IDEファイルをチェックインせず、必要に応じて基本的なPOM、.gradle、またはSBTファイルから再作成します。
gradle - gradle 0.8を使用してファイルツリーをコピーするときに、空のディレクトリを強制的に含めるにはどうすればよいですか?
Gradle 0.8を使用すると、次のファイル構造になります
コピーして作成したいもの
だから私はこれを試しました:
しかし、代わりに私は最終的に:
空のディレクトリを強制的に含めるにはどうすればよいですか?
java - Ivy リポジトリのベスト プラクティスやツールはありますか?
私たちは Java プロジェクトの構築に Gradle を使用しています。現時点では、サードパーティの成果物を保存し、独自の成果物を公開するための Ivy リポジトリがあります (リポジトリは Gant スクリプトと Ivy ANT タスクを使用して構築されます)。しかし、レポ管理は基本です。
Gradle は Maven リポジトリでも動作するため、Archiva や Nexus などの Maven アーティファクト マネージャーへの切り替えはオプションですが、おそらく不要です。Ivy リポジトリの構築と維持に役立つツールやベスト プラクティスをご存知ですか?
明確にするために:私たちはすでにチュートリアルなどを読み、その方法を理解していますが、それでも維持するのは基本的なことです.
maven-2 - Ivy、Maven、Gant、Gradleで表現された1つの例はどこにありますか?
Ant + Ivy、Maven、Gant、Gradleで表現されたシンプルで自明ではないJavaプロジェクトを見つけたいと思います。各ツールのさまざまなサンプルデモには興味がありません。
参考までに、そのような例はどこにありますか?
java - ある Gradle スクリプトを別の Gradle スクリプトにインポートするにはどうすればよいですか?
私は複雑な Gradle スクリプトを持っています。これは、多数の NetBeans プロジェクトの構築と多数の環境への配備に関連する多数の機能をまとめたものです。
スクリプトは非常にうまく機能しますが、基本的には、プロジェクトと環境の情報を保持する 6 個のマップを介して構成されます。
単純なビルド ファイルでマップを簡単に定義し、他のファイルからタスクをインポートできるように、タスクを別のファイルに抽象化したいと考えています。このようにして、同じコア タスクを多数のプロジェクトに使用し、これらのプロジェクトを単純な一連のマップで構成できます。
Antのタスクと同様の方法で、あるGradleファイルを別のGradleファイルにインポートする方法を誰か教えてもらえますか? これまでのところ、Gradle のドキュメントを調べても役に立ちませんでした。
追加情報
以下のトムの回答の後、私は自分の言いたいことを正確に理解しようと思いました.
基本的に、いくつかのサブプロジェクトを実行する Gradle スクリプトがあります。ただし、サブプロジェクトはすべて NetBeans プロジェクトであり、独自の ant ビルド スクリプトが付属しているため、Gradle でこれらのそれぞれを呼び出すタスクがあります。
私の問題は、ファイルの先頭に次のような構成があることです。
次に、次のようなタスクを生成します。
私はこの種のタスク生成スニペットをたくさん持っていますが、それらはすべて一般的なもので、プロジェクト リストの構成に完全に依存しています。
だから私が欲しいのは、これを別のスクリプトに入れて、次のような方法でインポートする方法です:
したがって、この例では、tasks.gradle にすべての汎用タスク生成コードが含まれ、メインの build.gradle ファイルで定義されたプロジェクトに対して実行されます。このように、tasks.gradle は、NetBeans ant ビルド ファイルを含む多数のサブプロジェクトで構成されるすべての大規模プロジェクトで使用できるファイルです。