Нужна конфигурация плагина 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, содержащего классы, источники не могут быть. Плагин не может предполагать, что источники зависимостей ему доступны, так как они не устанавливаются по умолчанию.

Другие вопросы по тегам