Нужна конфигурация плагина maven для создания агрегатного исходного jar
Я боролся с этим некоторое время и читал много страниц документации и других вопросов, но все еще не могу заставить это работать.
В моем проекте ORMLite у меня есть ormlite-core
проект, который имеет основные функции, а затем -jdbc
а также -android
проекты (с более запланированными). Каждый из этих подпроектов включает в себя основные функциональные возможности, но добавляет реализации для каждой архитектуры. Я хочу выпустить один набор банок для обоих -jdbc
а также -android
версии - т.е. я хочу скопировать -core
Javadocs и источники в полученных банках.
Для Javadocs это был торт с includeDependencySources
запись конфигурации установлена в значение true. Тем не менее, я некоторое время боролся за то, чтобы выпустить исходные банки -android
пакет, чтобы включить -core
источники. Я попробовал maven-dependency-plugin
копировать и распаковывать источники зависимостей в target/sources
но я не вижу простого способа включить их в исходный файл с соответствующими путями. Я прошел через maven-source-plugin
а также maven-assembly-plugin
документы, но я все еще в неведении.
Если кто-то понял магическое фу мавен, чтобы сделать это, пожалуйста, поделитесь pom.xml
Примеры? Большое спасибо.
Я рассмотрел следующие подобные вопросы среди других. Я также посмотрел руководство к Sonatype Maven и прочитал несколько веб-страниц, на которых есть похожие вопросы.
2 ответа
Я думаю, что лучший ответ на этот вопрос в это время: "Вы не можете добраться отсюда". Это требует расширения maven-source-plugin
,
Я решил, что объединение этих подпроектов в одну и ту же банку не было хорошей идеей, и теперь я выпускаю 3 отдельных банки.
Хотя это и не ответ на вопрос, возможная причина, почему такой параметр, как <includeDependencySources>
нет для maven source plugin
потому что, хотя javadocs могут быть сгенерированы из jar, содержащего классы, источники не могут быть. Плагин не может предполагать, что источники зависимостей ему доступны, так как они не устанавливаются по умолчанию.