You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Michael Elman <ta...@gmail.com> on 2012/05/22 12:52:21 UTC

Maven jarsigner plugin does not work during release

Hi,

I'm getting a weird problem, when I try to sign a jar during the
project's release.

I define the plugin like this:

       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jarsigner-plugin</artifactId>
            <version>1.2</version>
            <configuration>
                <archive>target/${myarchive}.jar</archive>
                <keystore>${key.location}</keystore>
                <storepass>${keypass}</storepass>
                <alias>${key.alias}</alias>
                <verbose>true</verbose>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>sign</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

It works fine for 'mvn install', but fails for 'mvn release:prepare
release:perform' with the following message: The parameters 'alias'
for goal org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign are
missing or invalid'

In debug mode I see that for 'mvn install the configuration is passed:

DEBUG] Configuring mojo
org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign from plugin
realm ClassRealm[plugin>org.apache.m
aven.plugins:maven-jarsigner-plugin:1.2, parent:
sun.misc.Launcher$AppClassLoader@6d6f0472]
[DEBUG] Configuring mojo
'org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign' with basic
configurator -->
[DEBUG]   (f) alias = myalias
[DEBUG]   (f) archive = myarchive
[DEBUG]   (f) arguments = []
[DEBUG]   (f) keystore = mykeystore
[DEBUG]   (f) processAttachedArtifacts = true
[DEBUG]   (f) processMainArtifact = true
[DEBUG]   (f) project = MavenProject:
com.playtech.chat:ums_supportchatapplet:12.4-SNAPSHOT @
*********\pom.xml
[DEBUG]   (f) removeExistingSignatures = false
[DEBUG]   (f) skip = false
[DEBUG]   (f) storepass = changeit
[DEBUG]   (f) verbose = true
[DEBUG] -- end configuration --

and for  'mvn release:prepare release:perform' it's passed only partially:

Configuring mojo
org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign from plugin
realm ClassRealm[plugin>org.apache.maven.plugins:maven-jarsigner-plugin:1.2,
parent: sun.misc.Launcher$AppClassLoader@553f5d07]
[INFO] [DEBUG] Configuring mojo
'org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign' with basic
configurator -->
[INFO] [DEBUG]   (f) archive = myarchive
[INFO] [DEBUG]   (f) arguments = []
[INFO] [DEBUG]   (f) processAttachedArtifacts = true
[INFO] [DEBUG]   (f) processMainArtifact = true
[INFO] [DEBUG]   (f) project = MavenProject:
com.playtech.chat:ums_supportchatapplet:12.4.0.1 @ *****\pom.xml
[INFO] [DEBUG]   (f) removeExistingSignatures = false
[INFO] [DEBUG]   (f) skip = false
[INFO] [DEBUG]   (f) verbose = true

Any ideas are highly appreciated.

Thanks,
Michael.

P.S. Same question at StackOverflow: http://stackoverflow.com/q/10698558/547779

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Maven jarsigner plugin does not work during release

Posted by Michael Elman <ta...@gmail.com>.
Found the solution:
http://mrhaki.blogspot.com/2008/07/passing-d-arguments-along-to-release.html

On Tue, May 22, 2012 at 1:52 PM, Michael Elman <ta...@gmail.com> wrote:
> Hi,
>
> I'm getting a weird problem, when I try to sign a jar during the
> project's release.
>
> I define the plugin like this:
>
>        <plugin>
>             <groupId>org.apache.maven.plugins</groupId>
>             <artifactId>maven-jarsigner-plugin</artifactId>
>             <version>1.2</version>
>             <configuration>
>                 <archive>target/${myarchive}.jar</archive>
>                 <keystore>${key.location}</keystore>
>                 <storepass>${keypass}</storepass>
>                 <alias>${key.alias}</alias>
>                 <verbose>true</verbose>
>             </configuration>
>             <executions>
>                 <execution>
>                     <phase>package</phase>
>                     <goals>
>                         <goal>sign</goal>
>                     </goals>
>                 </execution>
>             </executions>
>         </plugin>
>
> It works fine for 'mvn install', but fails for 'mvn release:prepare
> release:perform' with the following message: The parameters 'alias'
> for goal org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign are
> missing or invalid'
>
> In debug mode I see that for 'mvn install the configuration is passed:
>
> DEBUG] Configuring mojo
> org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign from plugin
> realm ClassRealm[plugin>org.apache.m
> aven.plugins:maven-jarsigner-plugin:1.2, parent:
> sun.misc.Launcher$AppClassLoader@6d6f0472]
> [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign' with basic
> configurator -->
> [DEBUG]   (f) alias = myalias
> [DEBUG]   (f) archive = myarchive
> [DEBUG]   (f) arguments = []
> [DEBUG]   (f) keystore = mykeystore
> [DEBUG]   (f) processAttachedArtifacts = true
> [DEBUG]   (f) processMainArtifact = true
> [DEBUG]   (f) project = MavenProject:
> com.playtech.chat:ums_supportchatapplet:12.4-SNAPSHOT @
> *********\pom.xml
> [DEBUG]   (f) removeExistingSignatures = false
> [DEBUG]   (f) skip = false
> [DEBUG]   (f) storepass = changeit
> [DEBUG]   (f) verbose = true
> [DEBUG] -- end configuration --
>
> and for  'mvn release:prepare release:perform' it's passed only partially:
>
> Configuring mojo
> org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign from plugin
> realm ClassRealm[plugin>org.apache.maven.plugins:maven-jarsigner-plugin:1.2,
> parent: sun.misc.Launcher$AppClassLoader@553f5d07]
> [INFO] [DEBUG] Configuring mojo
> 'org.apache.maven.plugins:maven-jarsigner-plugin:1.2:sign' with basic
> configurator -->
> [INFO] [DEBUG]   (f) archive = myarchive
> [INFO] [DEBUG]   (f) arguments = []
> [INFO] [DEBUG]   (f) processAttachedArtifacts = true
> [INFO] [DEBUG]   (f) processMainArtifact = true
> [INFO] [DEBUG]   (f) project = MavenProject:
> com.playtech.chat:ums_supportchatapplet:12.4.0.1 @ *****\pom.xml
> [INFO] [DEBUG]   (f) removeExistingSignatures = false
> [INFO] [DEBUG]   (f) skip = false
> [INFO] [DEBUG]   (f) verbose = true
>
> Any ideas are highly appreciated.
>
> Thanks,
> Michael.
>
> P.S. Same question at StackOverflow: http://stackoverflow.com/q/10698558/547779

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org