2017-02-22 6 views
0

ローカルjarファイルを参照するように私は希望のカスタマイズがありますので(そう私と一緒に負担してください、私は、Eclipse/Gradleのでは初心者だということに注意してください。)

をbuild.gradleを変更し、私は次のプロジェクトを変更しようとしています作るために:ターンでhttps://github.com/Swagger2Markup/swagger2markup

を、私は使用するには、次のプロジェクトで変更されたバイナリをしたいと思います:https://github.com/Swagger2Markup/swagger2markup-gradle-project-template

は全体的に私は、私は、次の手順を実行する必要があり信じる:

  1. は私が仕事にステップ#1を得たと思う地元の.jar

を参照するには、「テンプレートプロジェクト」build.gradleを変更

  • そのプロジェクトのソースをダウンロードし、ローカルの.jarファイルにコンパイルGradleプロジェクトをEclipseにインポートし、Gradle Tasksに行き、 "jar"を右クリックしてタスクを実行します。 .jarが生成されます。

    その後、私はテンプレートプロジェクトをダウンロードし、生成された.jarをテンプレートプロジェクトのlibsフォルダにコピーします。その後、私はbuild.gradleを変更します。

    私はbuildscript>依存関係

    //classpath "io.github.swagger2markup:swagger2markup:1.0.1" 
    

    の下に次の行をコメントアウトそれから私はthis postごとのファイルの先頭に次を追加しました:

    apply plugin: 'java' 
    
    dependencies { 
        runtime files('libs/swagger2markup-1.3.1-SNAPSHOT.jar') 
    } 
    

    (またruntimeの代わりにcompileを使用してみましたが、fileTreeとなりました。)

    私が何をしても、テンプレートプロジェクトはリモートの(変更されていない)バイナリをダウンロードしているようです。

    プロジェクトでローカルファイルを使用するにはどうすればよいですか?

    https://github.com/Swagger2Markup/swagger2markup-gradle-plugin/blob/master/build.gradle

    依存マネージャはそのとダウンロード、それを見ていることを意味:

  • +0

    どのようにあなたの他の依存関係がどのように見えるんdependencies { ... }buildscript { dependencies { ... } }内で宣言されなければならないことを意味し、buildscript依存などの依存関係を使用する必要がありますか?たぶん、推移的な依存関係としてダウンロードされているかもしれません。 'gradle dependencies'を実行して、どこから来たのかを調べることができるかどうかを見てください。 – sm4

    答えて

    0

    問題は、あなたがここに見ることができるように依存性はまた、プラグインの中で宣言されていることです。まず除外する必要があります。

    classpath 'io.github.swagger2markup:swagger2markup-gradle-plugin:1.2.0', { 
        exclude group: 'io.github.swagger2markup', module: 'swagger2markup-gradle-plugin' 
    } 
    

    io.github.swagger2markup:swagger2markup-import-files-extと同じです。次に、ライブラリをクラスパスにと置きます。だから、

    buildscript { 
        repositories { 
         jcenter() 
         mavenCentral() 
         maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' } 
         //mavenLocal() 
        } 
        dependencies { 
         classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3' 
         classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.10.1' 
         classpath 'io.github.swagger2markup:swagger2markup-gradle-plugin:1.2.0', { 
          exclude group: 'io.github.swagger2markup', module: 'swagger2markup-gradle-plugin' 
         } 
         classpath files('libs/swagger2markup-1.3.1-SNAPSHOT.jar') // YOUR VERSION 
         classpath "io.github.swagger2markup:swagger2markup-import-files-ext:1.2.0", { 
          exclude group: 'io.github.swagger2markup', module: 'swagger2markup-gradle-plugin' 
         } 
         classpath "com.bluepapa32:gradle-watch-plugin:0.1.5" 
         classpath "org.kordamp.gradle:livereload-gradle-plugin:0.2.1" 
        } 
    } 
    

    EDIT:そして、あなたはそれがないだけで

    +0

    いいですね。ありがとうございました! – user7606813

    関連する問題