Я пытаюсь развернуть пакет 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 из файла pom.xml и запустил mvn clean javadoc:jar source:jar gpg:sign deploy -Dmaven.test.skip=true
, а myproject.jar все еще не подписан (нет myproject.jar.asc)
Просто попробуйте mvn deploy
, ничего больше ...
Не настраивайте maven-deploy-plugin как вы ... используйте только
mvn deploy
.... который не упоминается в указанной документации.