Я привык к Visual Studio, поэтому Eclipse для меня очень новый.
Я должен начать (ASAP) разработку проекта, который содержит 3 подпроекта:
1 - Библиотека бизнес-логики с поддержкой Hibernate 2 - Утилита конфигурирования JavaFX 3 - Приложение Spring MVC с большим количеством JavaScript внутри
2 и 3 используют 1 в качестве ядра.
Я пробовал руководство Google, но все они были частью этой задачи, ничего о полном решении.
Я могу создать все 3 проекта и поместить их в одни и те же поддиры в каталоге решений. Но как подключить их к основной библиотеке? Maven отлично подходит для этого, но я не могу объяснить ему, как модули должны быть связаны.
Как создать такую структуру?
С риском пожара, на мой взгляд, Eclipse не обрабатывает структурированные проекты, а также Visual Studio. (Я программирую Java/Eclipse на работе и использую VS aka Atmel Studio дома для любителей C++/проектов Arduino).
В Eclipse я нашел лучшее, чтобы проверить каждый компонент на верхнем уровне и скомпилировать каждый компонент отдельно (mvn clean install). Результатом этого является файл.jar, который будет установлен в вашем локальном хранилище maven. Затем вы указываете эту банку как зависимость в файле pom.xml компонентов более высокого уровня.
Я предлагаю вам установить M2Eclipse или другой клиент Maven в Eclipse. Они не идеальны, но гораздо более эффективны, чем делать все вручную. По-моему.
Также Eclipse поддерживает множество рабочих областей. Одна рабочая область на один крупный многокомпонентный проект работает хорошо.
Google для "плагина зависимостей maven" или "управления зависимостями maven".
В pom.xml (который является файлом конфигурации maven) используйте "зависимость". Скажите, назначены ли ваши модули
Затем, если вы добавите следующее в.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: пошаговая установка