我不熟悉构建工具,现在使用Spring 4.0.6和Gradle开发Web应用程序。
运行gradle build时,出现错误,提示无法解析javax.persistence和javax.servlet:
package javax.persistence does not exist package javax.servlet does not exist
如何告诉Gradle从容器中解析Java EE依赖关系?我不想在我的项目中添加依赖项,然后在WAR文件中 bundle 了hibernate和servlet-api之类的JAR。我想从容器中获取它们,这是Java EE容器的主要目的...
我的build.gradle文件:
apply plugin: 'war'
repositories {
maven {
url "file://my_internal_maven_repo_server/maven2"
}
}
dependencies {
compile 'org.springframework:spring-webmvc:4.0.6.RELEASE'
compile 'org.springframework.security:spring-security-web:3.2.5.RELEASE'
compile 'org.springframework.ldap:spring-ldap-core:2.0.2.RELEASE'
compile 'org.thymeleaf:thymeleaf:2.1.3.RELEASE'
compile 'org.thymeleaf:thymeleaf-spring4:2.1.3.RELEASE'
}
我的规格:
谢谢
查尔斯
最佳答案
我的印象是您应该使用provideCompile将它们排除在 war 之外。
请参阅:http://www.gradle.org/docs/current/userguide/war_plugin.html和
http://gesellix.net/providedcompile-and-compile-dependencies-with-gradle/
例如:
providedCompile ("org.jboss.jbossas:jboss-as-client:6.0.0.Final")
每个How do you integrate gradle and jboss 6 to generate working eclipse projects
关于spring - 如何从Java EE容器(JBoss)解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25977502/