Как загрузить артефакт в Maven Central с пустым javadoc jar (или jar пустых источников) из-за отсутствия кода Java или ресурсов? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть этот небольшой модуль, который содержит только некоторый файл свойств.Файл свойств находится в корне проекта и должен оставаться там.Ничего более.При загрузке в Maven central через sonatype, javadoc jar является обязательным, поэтому мне пришлось его создать.

Так что у меня нет src / main / java или src / main / resources.Как мне это сделать?

Плагин javadoc не предоставляет никаких опций для этого.

Для исходных файлов jar точно так же.Sonatype требует, по крайней мере, наличие банки с источниками, даже если она пуста ...

На сегодняшний день (декабрь 2018) я не смог найти работающего решения в интернете.

1 Ответ

0 голосов
/ 10 декабря 2018

Я нашел этот очень простой трюк!Никаких дополнительных плагинов не требуется, просто расширьте текущий maven-jar-plugin двумя дополнительными выполнениями, одним для javadoc и одним для источников:

        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.0</version>
            <executions>
                <execution>
                    <id>default-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
                <execution>
                    <id>javadoc-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>javadoc</classifier>
                    </configuration>
                </execution>
                <execution>
                    <id>sources-jar</id>
                    <phase>package</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <configuration>
                        <classifier>sources</classifier>
                    </configuration>
                </execution>
            </executions>
        </plugin>

При выполнении 'deploy' он сгенерирует дополнительный пустой javadocи источники баночки.

...