Гибкий проект Maven, использующий исходный каталог из отдельного модуля с новым artifactId
Мне было трудно легко выразить себя по этому вопросу, поэтому лучше начать с контекстного раздела:
Контекст:
У меня есть приложение на основе Flex (довольно сложная система), которое можно скомпилировать с помощью "условной компиляции" в различные варианты использования, например:
Компиляция первая = portalProjectUserOne Компиляция вторая = portalProjectUserTwo
Является ли использование условной компиляции разумной идеей, это совершенно другой аргумент, и поэтому давайте предположим, что кто-то вынужден идти по этому пути, однако затем я решаю создать проект для каждой из моих желаемых компиляций:
portalProjectUserOne -branches -tags -trunk -src -pom
portalProjectUserTwo -branches -tags -trunk -src - {НУЖНО ИСПОЛЬЗОВАТЬ ИСТОЧНИК ПРОЕКТА}
Поскольку я не хочу нарушать когда-либо жесткие законы программирования и ничего не дублировать, мне нужен способ доступа к источнику проекта ОДИН и использования источника для создания ПОЛЬЗОВАТЕЛЬСКОЙ компиляции.
Вещи, которые я пробовал:
- Я попытался использовать относительные пути (../../portalProjectUserOne/trunk/src/etc...) с успешной компиляцией, но когда пришло время выпустить конечный продукт для репозитория Nexus, у него возникли некоторые проблемы с охватом проекта. структура, это, и это чувствовало себя немного грязным на самом деле.
- Я попытался использовать "maven-dependency-plugin", чтобы попытаться скопировать исходники из первого проекта, возможно, это просто отсутствие понимания с моей стороны, но я не могу понять, как вы генерируете свои классы в одном проекте и получить доступ к ним из другого.
Это мой первый вопрос по stackru, и если я далеко не исчерпал себя, пожалуйста, дайте мне знать, и я обновлю более подробными примерами, если потребуется.
Спасибо за то, что слушали / читали / были кодером.