Мультимодульный проект Eclipse Maven - PullRequest
1 голос
/ 08 июня 2011

У меня есть многомодульный проект, который состоит из веб-приложения и сгенерированного jar-проекта из wsdl.Моя среда разработки - Eclipse, и я хочу использовать эти проекты как с Maven, так и с Eclipse.Когда я строю эти проекты с помощью Maven Install war, проект видит свою зависимость от jar, но всякий раз, когда я очищаю военный проект и eclipse пытается построить себя, он не может разрешить требуемый проект зависимости jar.Всякий раз, когда я устанавливаю jar-зависимость как необязательную для военного проекта, eclipse разрешает его, когда я очищаю военный проект, но на этот раз я не вижу требуемый jar-проект в сгенерированном военном файле, когда я генерирую его с помощью maven install.

Спасибо за любую помощь, любая идея

Ответы [ 2 ]

1 голос
/ 10 июня 2011

я наконец выяснил, что не так.Я установил плагин maven builder для использования rt.jar из jdk 1.6, но мое затмение открывалось с jdk 1.5, и оно получало эту ошибку.когда я настроил свое затмение, чтобы открыть с JDK 1.6, все работало нормально.И еще одна вещь, которую я использовал внутренний maven: если вы используете внешний maven, вам может потребоваться изменить mvn.bat, чтобы использовать правильный jdk.

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

0 голосов
/ 08 июня 2011

Попробуйте удалить опциональную Maven Integration для WTP Игнорируйте примечание в ссылке об удалении из каталога плагинов.Проще удалить с экрана сведений о плагине.До этого у меня было множество проблем в моих проектах веб-приложений, разрешающих их зависимости в рабочей области.

Вы также должны убедиться, что ваш сгенерированный исходный проект использует плагин maven eclipse в своем pom, чтобы добавить сгенерированный код в свой путь к классам.Смотрите фрагмент ниже.Я обнаружил, что это помогает избежать необходимости настраивать classpath вручную для проектов с сгенерированным кодом.Указанные вами каталоги будут добавлены в путь к классам при выборе Maven / Обновить конфигурацию проекта из контекстного меню проекта.

Например:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-eclipse-plugin</artifactId>
  <version>2.8</version>
  <configuration>
    <sourceIncludes>
      <sourceInclude>${project.build.directory}/generated-sources/jaxb</sourceInclude>
    </sourceIncludes>
  </configuration>
</plugin>
...