Мультипроектное приложение в Eclipse с Maven

1

Я привык к Visual Studio, поэтому Eclipse для меня очень новый.

Я должен начать (ASAP) разработку проекта, который содержит 3 подпроекта:

1 - Библиотека бизнес-логики с поддержкой Hibernate 2 - Утилита конфигурирования JavaFX 3 - Приложение Spring MVC с большим количеством JavaScript внутри

2 и 3 используют 1 в качестве ядра.

Я пробовал руководство Google, но все они были частью этой задачи, ничего о полном решении.

Я могу создать все 3 проекта и поместить их в одни и те же поддиры в каталоге решений. Но как подключить их к основной библиотеке? Maven отлично подходит для этого, но я не могу объяснить ему, как модули должны быть связаны.

Как создать такую структуру?

  • 0
    Вы хотите мультимодульный проект Maven.
Теги:
maven
spring
hibernate

2 ответа

0

С риском пожара, на мой взгляд, Eclipse не обрабатывает структурированные проекты, а также Visual Studio. (Я программирую Java/Eclipse на работе и использую VS aka Atmel Studio дома для любителей C++/проектов Arduino).

В Eclipse я нашел лучшее, чтобы проверить каждый компонент на верхнем уровне и скомпилировать каждый компонент отдельно (mvn clean install). Результатом этого является файл.jar, который будет установлен в вашем локальном хранилище maven. Затем вы указываете эту банку как зависимость в файле pom.xml компонентов более высокого уровня.

Я предлагаю вам установить M2Eclipse или другой клиент Maven в Eclipse. Они не идеальны, но гораздо более эффективны, чем делать все вручную. По-моему.

Также Eclipse поддерживает множество рабочих областей. Одна рабочая область на один крупный многокомпонентный проект работает хорошо.

0

Google для "плагина зависимостей maven" или "управления зависимостями maven".

В pom.xml (который является файлом конфигурации maven) используйте "зависимость". Скажите, назначены ли ваши модули

  • com.acme: бизнес
  • com.acme: JavaFX
  • com.acme: весна

Затем, если вы добавите следующее в.javafx &.spring, maven будет знать, что ваши модули зависят от "бизнеса":

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>com.acme</groupId>
      <artifactId>business</artifactId>
      <version>1.0</version>
    </dependency>
  </dependencies>
</project>

Кроме того, важно, чтобы вы узнали, как затмение работает с maven, попробуйте сделать это. Также этот вопрос SO может быть полезен для начала использования mven в eclipse: Maven in Eclipse: пошаговая установка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню