6
  1. 「svn update」を実行するスクリプトが必要であり、depedency.gradle ファイルがその更新リストにある場合は、依存関係のみを更新するタスクを実行して、開発者のマシンを最新の状態に保ちたいと考えています。そのタスクは何でしょうか?「gradle tasks」を実行しているときは表示されません。updatejars か何かを探しています。

  2. プロジェクトをビルドするときに、jar の更新をまったくチェックしたくありません!!!! ほとんどの理由は、上記の #1 の 2 つの状況と、誰かがdependency.gradle ファイル自体を更新している場合にのみ実行する必要があるためです。2 つ目は、質問 1 の答えがわかれば、「gradle updatejars」を実行するだけです。

何か案は?私はgradleを始めたばかりで、更新スクリプトを実行すると、ソースコードとjarが1つのアトミックスイープで取得され、ビルドごとにリポジトリをチェックすることに煩わされることのない一貫した環境を維持したいと考えています。

可能であれば、build.gradle ファイルを変更してそれを行う方法を知っておくとよいでしょう。そうでない場合、コマンドラインオプションはありますか? (build.gradleは明らかにコマンドラインオプションを提供します。これが、コンパイルがjarのダウンロードに依存しないと言えるため、その方法を好む理由です)。

4

2 に答える 2

12

2番目の質問について。私が理解している限り、Gradleリモート ルックアップを試みたり、ローカル キャッシュに既にある場合は jar をダウンロードしようとしたりしません。これは、静的バージョンで宣言された jar の場合に当てはまりますtestCompile 'junit:junit:4.10'

またはなどの動的バージョンがある場合、Gradle は時々チェックを行う必要があります。このような依存関係のキャッシュの有効期限を微調整できます。1.+1.0-SNAPSHOT

Gradle がリモート ルックアップを実行しないようにするには、--offlineオプションを使用することもできます。詳細については、このドキュメントを参照してください

svn update に関しては、少なくとも 3 つのオプションがあります。

  1. Gradle 用の SvnKit プラグインを使用してみてください

  2. ant svn タスクを使用します ( svn checkoutの実行方法は次のとおりです) 。

  3. Gradle から外部コマンドを実行します。ExecPluginを使用するか、Groovy API を使用して自分で実装します。

于 2012-04-14T23:56:57.373 に答える
0

この投稿の回答で私ができる最初の質問のように見えます

すべてのソースjarをダウンロードするようにgradleに指示する方法

だから私はEclipseをGradleするだけで、新しいjarがダウンロードされ、クラスパスが更新されます...いいですね。

于 2012-04-21T14:45:43.807 に答える