我有一个像这样的gradle多个项目:
root
----service-jar
----war-project
当我在我的eclipse中包含这些项目时,war项目在类路径中没有jar-jar,所以我不能在服务器中部署我的战争。
如果我将生成的war从war-project / build / libs部署到我的jboss服务器,那么一切正常。
也许我的eclipse插件配置不好。
这是我的settings.gradle:
include 'service-jar', 'war-project'
这是我的root / build.gradle:
allprojects {
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'eclipse-wtp'
repositories {
mavenCentral()
mavenLocal()
maven {
name "jboss"
url "http://repository.jboss.org/nexus/content/groups/public-jboss/"
}
}
这是我的service-jar / build.gradle:
dependencies {
compile 'org.springframework:spring-core:3.0.7.RELEASE',
'org.springframework:spring-beans:3.0.7.RELEASE',
'org.springframework:spring-context:3.0.7.RELEASE',
}
最后,这是我的war-project / build.gradle:
dependsOn(':service-jar')
apply plugin: 'war'
dependencies {
compile project(':service-jar')
providedCompile
'javax.servlet:servlet-api:2.5',
'javax.servlet.jsp:jsp-api:2.1',
'javax.servlet:jstl:1.2',
'com.sun.faces:jsf-api:2.1.6',
'com.sun.faces:jsf-impl:2.1.6',
}
我的配置有什么问题?
感谢您的帮助。
编辑:
这是来自war项目的.classpath:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="output" path="bin"/>
<classpathentry kind="src" path="src/main/java"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER" exported="true"/>
<classpathentry kind="src" path="/service-jar" exported="true"/>
<classpathentry sourcepath="/Users/Kiva/.gradle/caches/artifacts-8/filestore/org.springframework/spring-bean/3.0.7.RELEASE/source/d7c3dd79ae7c222bdd4b310181a5220b13915e3d/spring-bean-3.0.7.RELEASE-sources.jar" kind="lib" path="/Users/Kiva/.gradle/caches/artifacts-8/filestore/org.springframework/spring-bean/3.0.7.RELEASE/jar/29ef19d319b28e02bcb4893bd4badba80003a88b/spring-bean-3.0.7.RELEASE.jar" exported="true">
<attributes>
<attribute name="org.eclipse.jst.component.dependency" value="../"/>
</attributes>
<!-- The same for all extern dependencies -->
</classpath>