1

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

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

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

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

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

ответ

0

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

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

0

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

+2

Я уверен, что javadocs создается из _source_, а не файлов классов. Если у вас нет javadocs для конкретной банки, вы получаете имена классов и методов, но не даже имена переменных аргументов и, конечно же, ни один из документов класса или метода. – Gray

+0

Я, конечно, согласен с тем, что он не может собрать исходную банку из источников, к которой у нее нет доступа, но я думаю, что это нужно, если это возможно. – Gray

Смежные вопросы