Плагин Maven gpg не может найти артефакт

Я пытался протолкнуть мой проект в репозиторий maven, и я пытался правильно настроить мой плагин maven gpg, в настоящее время я использую его как

                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>1.6</version>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>package</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>

но, похоже, он не может найти мой артефакт, так как он дает rr

Failed to execute goal org.apache.maven.plugins:maven-gpg-plugin:1.6:sign (default-cli) on project fitnesse-bootstrap-plus-theme: The project artifact has not been assembled yet. Please do not invoke this goal before the lifecycle phase "package".

моя банка создается в корневой / целевой папке.

1 ответ

Вы должны привязать к фазе verifyкоторый выполняется после packageэтап и до installа также deployкогда вам нужно установить/развернуть подпись.

Итак, ваша конфигурация выглядит так:

                      <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-gpg-plugin</artifactId>
                        <version>1.6</version>
                        <executions>
                            <execution>
                                <id>sign-artifacts</id>
                                <phase>verify</phase>
                                <goals>
                                    <goal>sign</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>

Вы также можете опустить <phase>verify</phase>потому что maven-gpg-pluginпо умолчанию привязывается к правильной фазе.

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