У меня есть несколько конкретных проектов, которые каким-то образом разделены на два подпроекта:
- JAVA : Java-программа, которая приводит к одному файлу JAR
- XML-ext : набор каталогов, содержащих различные файлы XML, созданные в другом месте (т.е. не в моей IDE), и , который зависит от файла JAR . Этот проект на самом деле является конечным продуктом .
Я планирую использовать три разных профиля, в основном, чтобы указывать на разные репозитории. Каждый профиль соответствует следующим условиям:
- В процессе разработки я создаю текущий файл JAR с зависимостями, копирую его в каталог XML-ext и затем копирую проект XML-ext в определенное место на моем сервере.
- В процессе производства я создаю JAR и выпускаю его в своем хранилище Nexus вместе с исходниками и javadoc
- В дистрибутиве, предназначенном для создания фактического конечного продукта, XML-ext должен быть заархивирован и включать запутанную версию проекта JAVA.
Моя цель здесь: управлять этим рабочим процессом с помощью maven и моей IDE.
Теперь мой вопрос: учитывая, что основной проект, отвечающий за конечный продукт, не подходит для Maven (то есть это не проект JAVA, но зависит от некоторых), каким будет лучший способ управлять им с помощью Мавен?
У меня есть несколько идей, но у всех есть некоторые недостатки:
- Используйте один проект JAVA и включите XML-ext в каталог src / main / xml-ext. Недостаток : в зависимости от среды (dev, prod, distrib) я получу разные артефакты ... (JAR в dev / prod, zip в distrib)
- Используйте два разных проекта . Недостаток : так как основной проект не основан на JAVA, я не уверен, как его использовать, и, кроме того, NetBeans на самом деле не настроен для обработки проектов не на основе Java.
Есть предложения?