Несколько Maven проектов в затмении Индиго - PullRequest
1 голос
/ 17 марта 2012

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

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

Война использует jar1, jar2 и jar3

Когда я запускаю "mvn clean install", скомпилированная война хороша и отлично работает на моем сервере (jboss). Когда я запускаю mvn 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>

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

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

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

Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 19 марта 2012

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

0 голосов
/ 22 марта 2012

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

Подключаемый модуль поддержки maven jboss tools (устанавливается с помощью инструментов jboss) разрывает связь между проектами. Удаление программы решит проблему.

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

0 голосов
/ 18 марта 2012

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

...