Ошибка при попытке автоматически подписать файлы с помощью GPG с помощью Maven

Я пытаюсь развернуть свой проект в центральном хранилище maven, но не могу решить проблему с Error:Sources Validation, Я установил gpg и прошел инструкции: добавление ключа GPG и подписанных компонентов Apache Maven

Когда я пытаюсь бежать clear deploy -e я получаю следующую ошибку:

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-gpg-plugin:1.5: подписать (подписать-артефакты) в проекте tarantoolorm: Код выхода: 1 -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Не удалось выполнить цель org.apache.maven.plugins:maven-gpg-plugin:1.5: подписать (подписать-артефакты) в проекте tarantoolorm: Код выхода: 1 в org.apache.maven.lifecycle.internal.MojoExecutor. выполнить (MojoExecutor.java:212) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) по адресу org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) по адресу org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:ache. org org.cycle at.java:80).internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) в org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter. Java:128) в org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) в org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) в org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) в org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) в org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) в org.apache.maven.cli.MavenCli.main(MavenCli.java:199) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62 Java:43) на java.lang.reflect.Method.invoke(Method.java:498) на org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) на org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) в org.codehaus.plexus.classworlds.launcher.Launcher.main(.java:356) t org.codehaus.classworlds.Launcher.main(Launcher.java:47) Причина: org.apache.maven.plugin.MojoExecutionException: код выхода: 1 в org.apache.maven.plugin.gpg.GpgSigner.generateSignatureForFile(GpgSigner.java:168) в org.apache.maven.plugin.gpg.AbstractGpgSigner.generateSignatureForArtifact(AbstractGpgSigner.java:205) в org.apache.maven.plugin.gpg.GpgSignAttachedMojo.execute(GpgSignAtjg. org.og.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) ... еще 21

В моем pom.xml у меня есть следующие настройки:

<distributionManagement>
    <snapshotRepository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </snapshotRepository>
    <repository>
        <id>ossrh</id>
        <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
    </repository>
</distributionManagement>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
        <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-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-javadoc-plugin</artifactId>
            <version>2.9.1</version>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Кроме того, я добавил некоторые свойства в settings.xml:

<profiles>
    <profile>
        <id>ossrh</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <gpg.executable>gpg</gpg.executable>
            <gpg.passphrase></gpg.passphrase>
        </properties>
    </profile>
</profiles>

Но это не помогает.

Как я могу решить эту проблему?

1 ответ

У меня была такая же проблема, я использовал полный путь вместо "gpg"

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