我在日食中的战争没有看到其他项目的罐子

时间:2012-03-13 13:08:08

标签: eclipse gradle

我有一个像这样的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>

0 个答案:

没有答案