Browse Source

add jarsigner plugin to maven

Jason Rivard 4 years ago
parent
commit
8bd52b8d6c
1 changed files with 35 additions and 0 deletions
  1. 35 0
      pom.xml

+ 35 - 0
pom.xml

@@ -35,6 +35,8 @@
         <maven.compiler.source>11</maven.compiler.source>
         <maven.compiler.source>11</maven.compiler.source>
         <maven.compiler.target>11</maven.compiler.target>
         <maven.compiler.target>11</maven.compiler.target>
         <maven.javadoc.skip>true</maven.javadoc.skip>
         <maven.javadoc.skip>true</maven.javadoc.skip>
+        <jarsigner.skip>true</jarsigner.skip>
+
 
 
         <!-- profile managed values -->
         <!-- profile managed values -->
         <spotbugs.skip>false</spotbugs.skip>
         <spotbugs.skip>false</spotbugs.skip>
@@ -74,6 +76,12 @@
                 <maven.javadoc.skip>false</maven.javadoc.skip>
                 <maven.javadoc.skip>false</maven.javadoc.skip>
             </properties>
             </properties>
         </profile>
         </profile>
+        <profile>
+            <id>enable-jarsigner</id>
+            <properties>
+                <jarsigner.skip>false</jarsigner.skip>
+            </properties>
+        </profile>
     </profiles>
     </profiles>
 
 
     <build>
     <build>
@@ -378,6 +386,33 @@
                     </execution>
                     </execution>
                 </executions>
                 </executions>
             </plugin>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-jarsigner-plugin</artifactId>
+                <version>3.0.0</version>
+                <executions>
+                    <execution>
+                        <id>sign</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>sign</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <skip>${jarsigner.skip}</skip>
+                    <keystore>${jarsigner.keystore}</keystore>
+                    <alias>${jarsigner.alias}</alias>
+                    <storepass>${jarsigner.storepass}</storepass>
+                    <keypass>${jarsigner.keypass}</keypass>
+                    <verbose>false</verbose>
+                    <removeExistingSignatures>true</removeExistingSignatures>
+                    <includes>
+                        <include>*.jar</include>
+                        <include>*.war</include>
+                    </includes>
+                </configuration>
+            </plugin>
         </plugins>
         </plugins>
     </build>
     </build>