2013-01-04 27 views
6

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> 

Trả lời

2

Giả sử bạn đang sử dụng các plugin maven phát hành cho phiên bản, bạn có thể thực hiện điều này bằng cách cõng ủng hộ ra khỏi hồ sơ phát hành mà nó kích hoạt .

Bạn cũng có thể làm điều này với hồ sơ tùy chỉnh của riêng mình nếu bạn thích hoặc không sử dụng plugin phát hành để thực hiện bản phát hành của mình.

Trong pom của bạn, bạn có thể bao gồm:

<profiles> 
    <profile> 
     <id>release-profile</id> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jarsigner-plugin</artifactId> 
      ... 
      <!-- Put your configuration with the TSA here --> 
     </plugin> 
    </profile> 
</profiles> 

Bây giờ bỏ qua đối số thứ TSA trong phần bình thường của cấu hình build/plugin của bạn cho jarsigner. Nếu bạn muốn TSA có ảnh chụp nhanh vì lý do nào đó, bạn có thể kích hoạt hồ sơ phát hành theo cách thủ công bằng cách sử dụng:

mvn -Prelease-profile install 
Các vấn đề liên quan