2014-12-03 4 views
1

Я использую maven-jarsigner-plugin в maven для подписывания нескольких банок, но это не удается.jarsigner Не удалось выполнить цель

Удаление модуля jarsigner-maven из файла pom.xml приведет к успешному созданию проекта. Так что это defenitly jarsigner.

Ошибка:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.3.2:sign (sign) on project com.company.example: 
Failed executing 'cmd.exe /X /C ""C:\Program Files\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe" -keystore ..\com.company.maven\KeyStore -storepass ***** -keypass ***** 
C:\Project\com.company.example\target\com.company.example-3.2.1-SNAPSHOT.jar Foo"' - exitcode 1 -> [Help 1] 

pom.xml

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jarsigner-plugin</artifactId> 
      <version>1.3.2</version> 
      <configuration> 
       <keystore>..\com.company.maven\KeyStore</keystore> 
       <storepass>abcd123</storepass> 
       <alias>Foo</alias> 
       <keypass>abcd123</keypass> 
      </configuration> 
      <executions> 
       <execution> 
       <id>sign</id> 
       <goals> 
       <goal>sign</goal> 
       </goals> 
       </execution> 
      </executions> 
</plugin> 

Выполнение команды вручную отлично работает.

c:\my_project\com.company.example.maven>C:\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe -keystore ..\com.company.example.maven\KeyStore -storepass 1234ab -keypa 
ss 1234ab C:\my_project\com.company.example.model\target\com.company.example.model-3.2.1-SNAPSHOT.jar Foo 
jar signed. 

Warning: 
The signer certificate has expired. 
No -tsa or -tsacert is provided and this jar is not timestamped. Without a timestamp, users may not be able to validate this jar after the signer cert 
ificate's expiration date (2014-10-22) or after any future revocation date. 

Любая помощь будет оценена.

EDIT: Проблема возникает на моей машине, но не в других, havent обнаружил проблему еще.

Более подробный отчет

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.3.2:sign (sign) on project com.example.project.model: Failed executing 'cmd. 
    exe /X /C "C:\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe -keystore ..\com.example.project.maven\KeyStore -storepass ***** -keypass ***** C:\Developer\Ecl 
    ipseWorkspaces\IDE\com.example.project.model\target\com.example.project.model-3.2.0-SNAPSHOT.jar Foo"' - exitcode 1 -> [Help 1] 
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.3.2:sign (sign) on pr 
    oject com.example.project.model: Failed executing 'cmd.exe /X /C "C:\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe -keystore ..\com.example.project.maven\KeyStore 
    -storepass ***** -keypass ***** C:\Developer\EclipseWorkspaces\IDE\com.example.project.model\target\com.example.project.model-3.2.0-SNAPSHOT.jar Foo"' - exi 
    tcode 1 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) 
      at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80) 
      at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) 
      at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120) 
      at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:347) 
      at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:154) 
      at org.apache.maven.cli.MavenCli.execute(MavenCli.java:582) 
      at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
      at java.lang.reflect.Method.invoke(Method.java:483) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
    Caused by: org.apache.maven.plugin.MojoExecutionException: Failed executing 'cmd.exe /X /C "C:\Java\jdk1.8.0_20\jre\..\bin\jarsigner.exe -keystore ..\ 
    com.example.project.maven\KeyStore -storepass ***** -keypass ***** C:\Developer\EclipseWorkspaces\IDE\com.example.project.model\target\com.example.project.model 
    -3.2.0-SNAPSHOT.jar foo"' - exitcode 1 
      at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.processArchive(AbstractJarsignerMojo.java:511) 
      at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.processArtifact(AbstractJarsignerMojo.java:427) 
      at org.apache.maven.plugins.jarsigner.AbstractJarsignerMojo.execute(AbstractJarsignerMojo.java:278) 
      at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132) 
      at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
      ... 19 more 
    [ERROR] 
    [ERROR] Re-run Maven using the -X switch to enable full debug logging. 
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 
    [ERROR] 
    [ERROR] After correcting the problems, you can resume the build with the command 
    [ERROR] mvn <goals> -rf :com.example.project.model 

ответ

0

Я имел этот точный вопрос. Моя проблема заключалась в том, что у меня было типовое имя хранилища. Фиксирование опечатки фиксировало всю проблему. Я также должен был указать имя расширения в хранилище ключей.

1

У меня была такая же проблема. Я исправил только добавив расширение для файла (testkeys.store)

<alias>stathis</alias> 
    <keystore>${project.basedir}\testkeys.store</keystore> 
    <storepass>123456</storepass> 
    <keypass>123456</keypass> 
3

Я решил Failed to execute goal org.apache.maven.plugins:maven-jarsigner-plugin:1.3.2:sign (sign) в моем проекте, фиксируя манифест в банке я подписывал.

Моя манифестная запись CodeBase выглядела следующим образом, когда подписание завершилось неудачно.

Codebase: example.com test1.example.com test2.example.com 

      example.org test1.example.org test2.example.org 

Все записи в Codebase должны быть в одной строке. Ошибочное форматирование было вызвано инструментом Eclipses source -> format. Когда я последний раз очистил исходный формат, Eclipse разместил нежелательные строки и вкладки между и </Codebase>. Как только это нежелательное пустое пространство было удалено, сборка maven завершилась по желанию.

Смежные вопросы