Основной jar не подписан с помощью gpg при запуске Maven deploy

Я пытаюсь развернуть пакет Java в центральном репозитории Maven. Для этого я включил эти плагины в свой pom.xml:

<build>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-gpg-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <id>sign-artifacts</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>sign</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
            <plugin> 
                <artifactId>maven-deploy-plugin</artifactId> 
                <executions> 
                    <execution> 
                        <id>deploy</id>
                        <phase>deploy</phase>
                        <goals><goal>deploy</goal></goals> 
                    </execution> 
                </executions> 
            </plugin>
        </plugins>
    </pluginManagement>
</build>

Затем я бегу:

mvn clean javadoc:jar source:jar gpg:sign deploy -Dmaven.test.skip=true

Вывод не содержит ошибок, и моя папка проекта теперь содержит целевую папку, которая выглядит следующим образом:

+-- target
|   +-- apidocs
|   +-- classes
|   +-- generated-sources
|   +-- javadoc-bundle-options
|   +-- maven-archiver
|   +-- maven-status
|   +-- myproject.jar
|   +-- myproject.pom
|   +-- myproject.pom.asc
|   +-- myproject-javadoc.jar
|   +-- myproject-javadoc.jar.asc
|   +-- myproject-sources.jar
|   +-- myproject-sources.jar.asc

Как видите, нет файла myproject.jar.asc, который представляет собой ту же проблему, с которой столкнулся h3xStream в его комментариях к Эта проблема. Так я и сделал :

gpg -ab myproject.jar

И он создал файл myproject.jar.asc. Я думал, что наконец смогу развернуть пакет, но при запуске:

mvn javadoc:jar source:jar gpg:sign deploy -Dmaven.test.skip=true

В Nexus Repository Manager я снова увидел, что myproject.jar.asc отсутствует.

Кто-нибудь знает, как развернуть этот файл myproject.jar.asc, чтобы я мог опубликовать свой пакет?

(Я совершенно новичок в Java и просто выполнил шаги из официальная документация).

Заранее спасибо !

Не настраивайте maven-deploy-plugin как вы ... используйте только mvn deploy .... который не упоминается в указанной документации.

khmarbaise 17.12.2018 18:43

спасибо за ваш ответ, но я только что удалил maven-deploy-plugin из файла pom.xml и запустил mvn clean javadoc:jar source:jar gpg:sign deploy -Dmaven.test.skip=true, а myproject.jar все еще не подписан (нет myproject.jar.asc)

Lucas Petit 18.12.2018 10:23

Просто попробуйте mvn deploy, ничего больше ...

khmarbaise 18.12.2018 13:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
215
0

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