Thêm dấu thời gian vào bình của chúng tôi làm cho việc xây dựng maven của chúng tôi mất ~ 4 lần lâu hơn bình thường. Dấu thời gian là cần thiết để xây dựng bản phát hành, nhưng chúng tôi không cần nó để xây dựng bản chụp. Chúng ta sẽ cấu hình tệp POM như thế nào để chỉ thêm đối số TSA khi nó là phiên bản Phát hành (tức là SNAPSHOT không xuất hiện trong phiên bản dự án).Cách định cấu hình đối số TSA chỉ khi phát hành trong maven-jarsigner-plugin
Dưới đây là mục nhập POM của chúng tôi cho plugin jarsigner. Lưu ý các đối số được thêm vào ở dưới cùng. Chúng tôi muốn những không được thêm vào nếu SNAPSHOT xuất hiện trong phiên bản dự án:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>sign webcontent jars</id>
<phase>prepare-package</phase>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<archiveDirectory>${project.build.directory}/projectname-webcontent/applets</archiveDirectory>
<includes>
<include>*.jar</include>
</includes>
<keystore>Keystore</keystore>
<alias>alias</alias>
<storepass>pass</storepass>
<arguments>
<argument>-tsa</argument>
<argument>https://timestamp.geotrust.com/tsa</argument>
</arguments>
</configuration>
</plugin>