У меня есть несколько проектов, подобных этому:
root
----service-jar
----war-project
Когда я включаю эти проекты в свое затмение, у военного проекта нет jar-ов-сервисов в classpath, поэтому я не могу развернуть свою войну на сервере.
Если я разверну сгенерированную войну из war-project / build / libs на моем сервере jboss, все будет работать нормально.
Возможно, у меня плохая конфигурация для плагина eclipse.
Вот мои настройки. 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/"
}
}
Вот мой сервисный 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',
}
Что не так в моей конфигурации?
Спасибо за вашу помощь.
EDIT:
Вот мой .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>