2016-12-16 14 views
2

私たちの組織は隔離されたネットワークで動作しますので、ライブラリを使用するには、それらをmaven-centralから取得し、独自のMavenリポジトリにアップロードする必要があります。Mavenリポジトリから成果物のすべてのファイルを取得する

私は必要なすべてのファイルをダウンロードしています。 私はgradle gradle eclipseClasspathを使用していますが、それはすべてのファイルをダウンロードするわけではありません。たとえばorg.jacoco:jacoco:0.7.8にはzipファイルが含まれていて、GRADLE_USER_HOMEを見ると、zipファイルが見つかりません。

build.gradle:

apply plugin: 'java' 
apply plugin: 'eclipse' 
repositories { 
    mavenCentral() 
} 
dependencies { 
    compile 'org.jacoco:jacoco:0.7.8' 
} 

私は何をすべき?

+0

リポジトリマネージャを使用してビルドを実行し、必要なすべての成果物をリポジトリマネージャにダウンロードしてください。それでおしまい? – khmarbaise

+0

@khmarbaiseこのリポジトリマネージャは何ですか?私に例を教えてください。 –

+0

ここをクリックしてください:https://maven.apache.org/repository-management.html – khmarbaise

答えて

0

今、私はこの醜い1つのhttps://github.com/idosu/scripts/blob/master/gradle/full-download-from-central.gradle

用法てきたため、私は、簡単な解決策を求めていました:

apply from: 'https://raw.githubusercontent.com/idosu/scripts/master/gradle/full-download-from-central.gradle' 
dependencies { 
    compile 'org.jacoco:jacoco:0.7.8' 
} 

窓:set GRADLE_USER_HOME=deps & gradle --no-daemon -b eclipseClasspath createRepo

シェル:export GRADLE_USER_HOME=deps; gradle --no-daemon -b eclipseClasspath createRepo

結果はなりますがin build/repo


もっと良い方法は、eclipseClasspathがすべての親のポムとのすべての依存関係を解決する方法です。 project.configurations.compile.resolvedConfiguration.lenientConfiguration.allModuleDependenciesを使用しているためにトリックはありません

2

this gradle taskを使用して、依存関係をローカルディレクトリにダウンロードできます。

+0

ソースをダウンロードしていません.... –

+0

ソースとjavadocs(利用可能な場合)の依存関係をダウンロードするには[こちら](http://stackoverflow.com/a/39981143/1089967)を参照してください –

+0

私の理解のために 'withArtifacts 、SourcesArtifact) 'はソースをダウンロードする方法ですが、ソースもjavadocでもないzipをダウンロードするにはどうすれば' withArtifacts(Component、Artifact) 'を使用しようとしましたが、動作しないようです –

関連する問題