2012-04-14 40 views
2
  1. のダウンロードからGradleのを防ぐためにどのように我々は「SVNの更新」を行い、depedency.gradleファイルがアップデートのリストにある場合は、スクリプトを持っていると思います、我々はその更新のみタスクを実行したいと思います開発者のマシンが最新のものになるようにします。その仕事は何でしょうか?私は "gradleタスク"を実行しているときは表示されません。 updatejarsまたは何かを探しています。依存関係

  2. 私たちは私たちのプロジェクトをビルドするとき、我々はそれがすべてのjarファイルの更新をチェックする必要はありません!!!!これは上記の#1の2つの状況と、dependency.gradleファイル自体を更新しているときだけで済むからです。 2番目のことは、質問1の答えがわかったら、ただ「gradle updatejars」を実行するだけです。

私はちょうどgradleに入っています。私たちがアップデートスクリプトを実行すると、ソースコードとjarファイルが一原子掃引で取得され、ビルドごとにリポジトリをチェックすることでもはや悩まされない一貫した環境を維持したいと考えています。

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

答えて

9

。私の知る限り理解し、Gradleのリモート検索を行うか、それがローカルキャッシュに既に存在する場合はjarファイルをダウンロードしようとする試みはしません。これは静的バージョンで宣言されたjarファイルに当てはまります。 testCompile 'junit:junit:4.10'

あなたはダイナミックバージョン、例えばを持っている場合1.+または1.0-SNAPSHOTなどです。次に、Gradleは毎回チェックを行う必要があります。あなたはfine tune the cache expiry for such dependenciesです。

のGradleは、あなたも--offlineオプションを使用することができ、リモート検索をしないことを確認します。 See this doc for details

のsvnアップデートに関しては、あなたは、少なくとも3つのオプションがあります。

  1. SvnKit plugin for Gradle

  2. アリのsvnタスクを使用を使用してみてください(ここではsvn checkoutを行う方法です)

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

0

...私はこの記事で答え

how to tell gradle to download all the source jars

ので、私はちょうどGradleの日食をすることができますし、それが新しいjarファイルをダウンロードして、私のクラスパスを更新すると行うことができます第一質問のように素敵なルックス。