нужна конфигурация плагина maven для создания агрегатного исходного jar - PullRequest
1 голос
/ 25 января 2011

Я боролся с этим некоторое время и читал много страниц документации и других вопросов, но все еще не могу заставить его работать.

В моем проекте ORMLite у меня есть проект ormlite-core, который имеет базовую функциональность, а затем проекты -jdbc и -android (с большим количеством запланированных). Каждый из этих подпроектов включает в себя основные функциональные возможности, но добавляет реализации для каждой архитектуры. Я хочу выпустить один набор jar-файлов для версий -jdbc и -android - т.е. я хочу скопировать -core javadocs и исходные коды в получившиеся jar-файлы.

Для javadocs это был торт с записью конфигурации includeDependencySources, установленной в true. Тем не менее, я некоторое время боролся за то, чтобы выпустить jar-пакеты с исходными текстами для пакета -android, включающие исходные файлы -core. Я попытался maven-dependency-plugin скопировать и распаковать источники зависимостей в target/sources, но я не вижу простого способа включить их в исходный файл - с соответствующими путями. Я просмотрел документы maven-source-plugin и maven-assembly-plugin, но я все еще в темноте.

Если кто-то понял магическое фу мавен, чтобы сделать это, может, он поделится подходящими рабочими pom.xml примерами? Большое спасибо.

Я рассмотрел следующие похожие вопросы среди других. Я также посмотрел руководство по Sonatype Maven и прочитал несколько веб-страниц, на которых есть похожие вопросы.

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

Полагаю, лучший ответ на этот вопрос на данный момент: «Вы не можете добраться отсюда». Это требует расширения maven-source-plugin.

В итоге я определил, что объединение этих подпроектов в одну банку было не хорошей идеей, и теперь я выпускаю 3 отдельных банки.

0 голосов
/ 27 января 2011

Хотя это и не ответ на вопрос, возможная причина, по которой такой параметр, как <includeDependencySources>, отсутствует для maven source plugin, заключается в том, что, хотя javadoc можно генерировать из jar-файла, содержащего классы, источники не могут быть. Плагин не может предполагать, что ему доступны источники зависимостей, так как они не устанавливаются по умолчанию.

...