2017-01-11 11 views
3

pomに矛盾したバージョン番号を持つ依存関係が必要です。bad pom 'inconsistent module descriptor'(バージョン)を無視する方法

Apache XmlSchema-PomはバージョンSNAPSHOTとなっていますが、これは明らかに正しくないため、1.1である必要があります。

このgradle discussionによると、Mavenのリポジトリがツタレポとして指定されている場合、それは私の試みでここで私

build.gradleのために動作しませんでした依存関係、すべてに@jarまたはtransitive = falseを追加し、可能でなければなりません。

ここ
group 'de.company' 
version '1.0-SNAPSHOT' 

apply plugin: 'maven' 
apply plugin: 'java' 

repositories { 
    // specified as ivy repo 
    // ivy { 
    //  url = mavenCentral().url 
    // } 
    mavenCentral() 
} 

dependencies { 
    // with @jar and transitive 
    // compile (group: 'org.apache.ws.commons', name: 'XmlSchema', version: '1.1', ext: 'jar') { 
    //  transitive = false 
    // } 
    compile group: 'org.apache.ws.commons', name: 'XmlSchema', version: '1.1' 
} 

出力をGradleのエラーメッセージである:

Could not resolve all dependencies for configuration ':compileClasspath'. 
> Could not resolve org.apache.ws.commons:XmlSchema:1.1. 
    Required by: 
     de.company:gradle-test:1.0-SNAPSHOT 
    > Could not resolve org.apache.ws.commons:XmlSchema:1.1. 
     > inconsistent module metadata found. Descriptor: org.apache.ws.commons:XmlSchema:SNAPSHOT Errors: bad version: expected='1.1' found='SNAPSHOT' 

答えて

0

現在の日付については、グラマーからのポムの検証を無視する実際の方法はありません。

まだ解決策がいくつかあります。

  1. はポンポンが有効
  2. チェック他のリポジトリである依存関係、他のバージョンを使用してください、多分彼らはあなたがしたいdepedencyの有効なポンポンを持っています。 XmlSchema jcenterリポジトリ(XmlSchema from jcenter

  3. のために私の例にあるであろうことは、このバージョンを自分でソースをダウンロードし、ローカル/会社のリポジトリにそれを展開し、使用

    代わり

関連する問題