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で repositories
とdependencies
セクションがしばしばあります
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')
}
なぜ、あなたの 'buildscript'セクションで、あなたの' dependencies'セクションですか? – RaGe
良い観察、私はそれを削除しました。しかし、今では 'id 'com.bmuschko.tomcat-base'が見つかりませんでした'プラグインを取得しています。 – Siddharth
build.gradleファイルには通常2つの依存関係のセクションがあります。 1つはbuildscriptセクションにあり、buildscript自体のすべての依存関係が含まれています。たとえば、プラグインの依存関係は 'classpath'としてそこに入ります。あなたのコードが必要とするすべての依存関係は、通常は 'compile'のように外部依存セクションにあります。 – RaGe