嗨,我正在关注泽西太阳文档。我以前Jersey + Gradle与maven依赖不起作用
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.14</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-grizzly2</artifactId>
<version>1.14</version>
</dependency>
这个简单的pom.xml之前部署和添加库
<url>https://maven.java.net/content/repositories/snapshots/</url>
然而,当我尝试用gradle这个要做到这一点,它似乎并没有工作,没有下载其余的依赖关系,需要和aparently我必须明确地把javax.ws.rs:jsr311-api:1.1.1,甚至球衣核心。这是我的build.gradle。
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'jetty'
sourceCompatibility = 1.6
repositories {
mavenCentral()
maven {
url 'https://maven.java.net/content/repositories/snapshots/'
}
}
List compileLibraries =['com.sun.jersey:jersey-server:1.14',
'com.sun.jersey:jersey-grizzly2:1.14',
'com.sun.jersey:jersey-core:1.14',
'javax.ws.rs:jsr311-api:1.1.1']
dependencies {
compile (compileLibraries)
testCompile group: 'junit', name: 'junit', version: '4.+'
}
httpPort = 8888
stopPort = 9451
stopKey = 'foo'
这是正确的行为的gradle?我怎样才能做到与maven一样?
编辑
只是为了这个缘故,如果有人在看到与gradle这个工作gradle这个build文件有趣的,你可以去
https://github.com/necronet/XTradeJerseyimpl/
谢谢!
http://forums.gradle.org/gradle/topics/simple_gradle_java_jersey_web_service_dependency_issue –
由于您正在访问SNAPSHOT存储库,但您在依赖关系中使用了发行版,因此给定的存储库在Maven或Gradle中都没有任何意义。 – khmarbaise
我也试着用https://maven.java.net/content/repositories/为什么我使用快照回购没有运气的唯一原因。 – Necronet