2017-01-25 1 views
0

私のプロジェクトでは、ソナトタイプのrepsitoryのjarにコンパイル依存関係があります。これは、自分のファイルシステムにローカルコピーとしてしかないjarファイルに依存します。今 gradleビルドで依存するjarバージョンを無視する

dependencies { 
    compile fileTree(dir: './3rdparty/mrcp4j/lib', include: ['*.jar']) 
    compile group: 'net.sourceforge.halef', name: 'cairo-client', version: '0.1-SNAPSHOT' 
} 

が、私はsonatypeからプルカイロ - クライアントjarのポンポンがmrcp.jarのバージョン0.2としてへの参照が含まれています。次のように

は私のbuild.gradleに見えるの両方のjarファイルにアクセスするには

<dependency> 
    <groupId>org.mrcp4j</groupId> 
    <artifactId>mrcp4j</artifactId> 
    <version>0.2</version> 
    <scope>compile</scope> 
</dependency> 

を次のカイロ-client.jarののサプライヤーは、第三者としてmrcp4j.jarを公開したり、類似しているが、地元のMavenリポジトリにコピーに頼っているように見えたしませんでした。

gradleは指定されたバージョンを私が提供できるものと一致させることができないので、ビルドに失敗します。

Could not find org.mrcp4j:mrcp4j:0.2. 
    Searched in the following locations: 
    https://repo1.maven.org/maven2/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.pom 
    https://repo1.maven.org/maven2/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.jar 
    https://jcenter.bintray.com/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.pom 
    https://jcenter.bintray.com/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.jar 
    https://oss.sonatype.org/content/repositories/snapshots/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.pom 
    https://oss.sonatype.org/content/repositories/snapshots/org/mrcp4j/mrcp4j/0.2/mrcp4j-0.2.jar 
Required by: 
    org.jvoicexml:org.jvoicexml.implementation.mrcpv2:0.7.8 > net.sourceforge.halef:cairo-client:0.1-SNAPSHOT 
    org.jvoicexml:org.jvoicexml.implementation.mrcpv2:0.7.8 > net.sourceforge.halef:cairo-sip:1.0-SNAPSHOT 

それは、ファイルシステム内のjarファイルのバージョンを指定するか、要求されたバージョン番号を無視して、要求された属性を交換することは可能ですか?

答えて

0

その間、私はその状況の回避策を見つけることができました。私は他の人にとって役に立つと願って、ここでそれを共有しています。とにかく、私はこれに改善に興味があります。

私の回避策は、すべての構成で依存するjarファイルを無視し、ファイルシステム内のローカルjarファイルへの参照を保持することに基づいています。

だから私は、ファイルシステムに

configurations.all { 
    exclude group: ' org.mrcp4j', module:'mrcp4j' 
} 

依存関係を次の行を追加してなかったすべてのjarファイルを提供するために、残ることがあります。

関連する問題