2012-03-17 1 views
1

У меня есть несколько проекта Maven, как это:Несколько проектов Maven в затмении Indigo

root/ 
----war 
----jar1 
----jar2 
----jar3 

война использование jar1, jar2 и jar3

Когда я бег «МВН чистая установки», скомпилированные войны хорошо и отлично работает на моем сервере (jboss). Когда я запускаю «mcln eclipse: eclipse» для создания моей конфигурации eclipse, сборка работает, но когда я импортирую свои проекты в eclipse (Indigo), и я публикую свою войну на своем сервере, jar1, jar2, jar3 не публикуются.

В конфигурации пути постройки войны jar1, jar2, jar3 хорошо настроены.

enter image description here

Но когда я смотрю на сборку развертывания для военного проекта, у меня есть следующая ошибка:

enter image description here

Вот мой сгенерированный файл .classpath для военного проекта:

<classpath> 
    <classpathentry kind="src" path="src/main/java" including="**/*.java"/> 
    <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/> 
    <classpathentry kind="output" path="target/classes"/> 
    <classpathentry kind="var" path="M2_REPO/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13.jar" sourcepath="M2_REPO/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13-sources.jar"> 
    <attributes> 
     <attribute value="jar:file:/Users/Kiva/java/repoMaven/javax/faces/jsf-api/1.2_13/jsf-api-1.2_13-javadoc.jar!/" name="javadoc_location"/> 
    </attributes> 
    </classpathentry> 
    <classpathentry kind="var" path="M2_REPO/javax/faces/jsf-impl/1.2_13/jsf-impl-1.2_13.jar" sourcepath="M2_REPO/javax/faces/jsf-impl/1.2_13/jsf-impl-1.2_13-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar" sourcepath="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2-sources.jar"/> 
    <classpathentry kind="var" path="M2_REPO/javax/el/el-api/1.0/el-api-1.0.jar" sourcepath="M2_REPO/javax/el/el-api/1.0/el-api-1.0-sources.jar"> 
    <attributes> 
     <attribute value="/WEB-INF/lib" name="org.eclipse.jst.component.dependency"/> 
    </attributes> 
    </classpathentry> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="src" path="/jar1"/> 
    <classpathentry kind="src" path="/jar2"/> 
    <classpathentry kind="src" path="/jar3"/> 
    <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE-sources.jar"> 
    <attributes> 
     <attribute value="/WEB-INF/lib" name="org.eclipse.jst.component.dependency"/> 
    </attributes> 
    </classpathentry> 
</classpath> 

Вот моя конфигурация затмение плагин:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
     <wtpversion>2.0</wtpversion> 
     </configuration> 
</plugin> 

Я не понимаю, почему это неправильно в моей конфигурации плагина и почему eclipse не находит банки.

Благодарим за помощь.

+0

Попробуйте отсчитывают свои три проекта банка зависимостей в Java Build Path - Order и экспорт. – yorkw

+0

Ничего не меняется с этим – Kiva

ответ

0

Я нашел проблему.

Jboss tools maven support plugin (установить с помощью инструментов jboss) разорвать связь между проектами. Деинсталляция будет решена.

Можно удалить только поддержку Maven и держать остальное;)

0

Самое главное в этом случае: Не использовать eclipse: eclipse больше использует плагин m2e вместо этого в отношениях с Maven. Просто выполните импорт проекта. Вы должны добавить m2e для wtp через Eclipse Marketplace. После этого вы сможете развернуть войну на сервере.

+0

Мне не нравится m2eclipse, особенно с новой версии. Это плохо управляет некоторыми плагинами, и затмение очень медленно с m2eclipse. – Kiva

0

Вы можете попробовать Eclipse Multi-project Import/Export. Я думаю, что это будет отвечать вашим потребностям.

+0

Ничего не меняется с помощью этого плагина – Kiva