2016-11-03 5 views
0

gradlew tasksを実行して、tomcatで実行されるhttp Webサービスの残りのエンドポイントwarプロジェクトを構築しようとしています。エラーが発生してエラーが発生しています。現在のエラーは以下の行にあります引数の提供されたメソッドを見つけることができませんでした[org.apache.tomcat:tomcat-servlet-api:7.0.37]

何が問題になりましたか:設定 ':ランタイム'のすべての依存関係を解決できませんでした。何のリポジトリは を定義されていないので、8.5.0:Tomcatの-カタリナ:

は、外部依存関係org.apache.tomcatを解決できません。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係log4jを解決できません:log4j:1.2.16リポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。commons-io:commons-io:2.5リポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係org.apache.httpcomponents:httpclient:4.4を解決できません。 のリポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:未指定 外部依存関係を解決できませんcom.fasterxml.jackson.core:jackson-annotations:2.6.1リポジトリが定義されていないため、 リポジトリが定義されていません。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係com.fasterxml.jackson.coreを解決できません:jackson-core:2.6.1リポジトリがないため、 が定義されています。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係com.fasterxml.jackson.coreを解決できません:jackson-databind:2.6.1リポジトリが定義されていないため、 です。必須: :mnoxwebserviceendpoints:指定なし リポジトリが定義されていないため、外部依存関係net.sf.json-lib:json-lib:2.4を解決できません。必要条件: :mnoxwebserviceendpoints:指定なし リポジトリが定義されていないため、外部依存関係javax.transaction:jta:1.1を解決できません。必要条件: :mnoxwebserviceendpoints:指定なし リポジトリが定義されていないため、外部依存関係javax.xml.bind:jaxb-api:2.2を解決できません。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係com.sun.xml.bindを解決できません:jaxb-impl:2.2.5-5 のリポジトリが定義されていないためです。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係com.sun.xml.bind:jaxb-xjc:2.2を解決できません。リポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。org.glassfish.jersey.core:jersey-client:2.24リポジトリがないため、 が定義されています。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。org.glassfish.jersey.core:jersey-common:2.24リポジトリがないため、 が定義されています。必要条件: :mnoxwebserviceendpoints:指定なし リポジトリが定義されていないため、外部依存関係asm:asm:3.1を解決できません。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。org.codehaus.jackson:jackson-core-asl:1.9.2リポジトリがないため、 が定義されています。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係org.codehaus.jackson:jackson-jaxrs:1.9.2を解決できません。 のリポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。org.codehaus.jackson:jackson-mapper-asl:1.9.2リポジトリがないため、 が定義されています。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係org.codehaus.jackson:jackson-xc:1.9.2を解決できません。 のリポジトリが定義されていないためです。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できませんcom.sun.jersey:jersey-client:1.15リポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できませんcom.sun.jersey:jersey-core:1.15リポジトリが定義されていないためです。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係com.sun.jerseyを解決できません:jersey-json:1.15リポジトリが定義されていないためです。必須: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できませんcom.sun.jersey:jersey-server:1.15リポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係com.sun.jersey:jersey-servlet:1.15を解決できません。 のリポジトリが定義されていないためです。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係を解決できません。org.codehaus.jettison:jettison:1.1 のリポジトリが定義されていないためです。必須: :mnoxwebserviceendpoints:指定なし リポジトリが定義されていないため、外部依存関係javax.ws.rs:jsr311-api:1.1.1を解決できません。必要条件: :mnoxwebserviceendpoints:指定なし 外部依存関係org.apache.tomcat:tomcat-servlet-api:7.0.37を解決できません。 のリポジトリが定義されていません。 :によって要求mnoxwebserviceendpoints:不定

私のGradleはbuild.gradleで repositoriesdependenciesセクションがしばしばあります

apply plugin: 'java' 
apply plugin: 'war' 
apply plugin: "com.bmuschko.tomcat-base" 

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { 
      url "https://plugins.gradle.org/m2/" 
     } 
     maven { 
      url 'http://repo1.maven.org/maven2' 
     } 
    } 

    dependencies { 
     classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.5' 
    } 
}  
configurations { providedCompile } 

    dependencies { 
     providedCompile 'org.apache.tomcat:tomcat-servlet-api:7.0.37' 
     classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.5' 

     compile group: 'org.apache.tomcat', name: 'tomcat-catalina', version: '8.5.0' 
     compile group: 'log4j', name: 'log4j', version: '1.2.16' 
     compile group: 'commons-io', name: 'commons-io', version: '2.5' 
     compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.4' 
     compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.6.1' 
     compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.6.1' 
     compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.6.1' 
     compile group: 'net.sf.json-lib', name: 'json-lib', version: '2.4' 
     compile group: 'javax.transaction', name: 'jta', version: '1.1' 
     compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.2' 
     compile group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.2.5-5' 
     compile group: 'com.sun.xml.bind', name: 'jaxb-xjc', version: '2.2' 
     compile group: 'org.glassfish.jersey.core', name: 'jersey-client', version: '2.24' 
     compile group: 'org.glassfish.jersey.core', name: 'jersey-common', version: '2.24' 
     compile group: 'asm', name: 'asm', version: '3.1' 
     compile group: 'org.codehaus.jackson', name: 'jackson-core-asl', version: '1.9.2' 
     compile group: 'org.codehaus.jackson', name: 'jackson-jaxrs', version: '1.9.2' 
     compile group: 'org.codehaus.jackson', name: 'jackson-mapper-asl', version: '1.9.2' 
     compile group: 'org.codehaus.jackson', name: 'jackson-xc', version: '1.9.2' 
     compile group: 'com.sun.jersey', name: 'jersey-client', version: '1.15' 
     compile group: 'com.sun.jersey', name: 'jersey-core', version: '1.15' 
     compile group: 'com.sun.jersey', name: 'jersey-json', version: '1.15' 
     compile group: 'com.sun.jersey', name: 'jersey-server', version: '1.15' 
     compile group: 'com.sun.jersey', name: 'jersey-servlet', version: '1.15' 
     compile group: 'org.codehaus.jettison', name: 'jettison', version: '1.1' 
     compile group: 'javax.ws.rs', name: 'jsr311-api', version: '1.1.1' 
     compile files('mylocaljarfiles') 
     testCompile 'junit:junit:4.12' 
    } 
} 
jar { 
    baseName='endpoints' 
    from ('bin') 
} 
+0

なぜ、あなたの 'buildscript'セクションで、あなたの' dependencies'セクションですか? – RaGe

+0

良い観察、私はそれを削除しました。しかし、今では 'id 'com.bmuschko.tomcat-base'が見つかりませんでした'プラグインを取得しています。 – Siddharth

+0

build.gradleファイルには通常2つの依存関係のセクションがあります。 1つはbuildscriptセクションにあり、buildscript自体のすべての依存関係が含まれています。たとえば、プラグインの依存関係は 'classpath'としてそこに入ります。あなたのコードが必要とするすべての依存関係は、通常は 'compile'のように外部依存セクションにあります。 – RaGe

答えて

2

ファイル。 1つのセットはbuildscript{}セクション内に完全に含まれており、これらの依存関係とそれらを見つけるリポジトリは、build.gradleスクリプト自体のコードにのみ適用されます。これらはしばしばグラブルプラグインであり、カスタムビルドコードで使用する依存関係もあります。

アプリケーションコードの依存関係がrepositoriesdependenciesセクションの別のセットの中で宣言されています

apply plugin: 'com.foo.bar' 

buildscript{ 
    repositories{ //buildscript repos 
     jcenter() 
    } 
    dependencies{ //buildscript dependencies 
     classpath 'com.foo:bar:1.0' 
    } 
} 

repositories{ //repos for code 
    jcenter() 
} 

dependencies{ 
    compile 'code:dependency:1.0' 
    testCompile 'testcode:dependency:1.0' 
} 
+0

私はあなたのアンヴェールをupvotedし、あなたに賞金を授与しました..ありがとう – Siddharth

関連する問題