Browse Source

Populate BuildInformation.properties during build

The following values are now populated during maven builds:
build.version=${project.version}
build.number=${build.number}
build.time=${timestamp.iso}
build.user=${user.name}
build.java.vendor=${java.vendor}
build.java.version=${java.version}
build.revision=${build.revision}

build.number and build.revision are only populated when supplied on the command line, such as:
$ mvn -Dbuild.number=123 -Dbuild.revision=fe34a12 package
James Albright 9 years ago
parent
commit
532d4fac84
2 changed files with 30 additions and 10 deletions
  1. 23 2
      pom.xml
  2. 7 8
      src/main/resources/password/pwm/BuildInformation.properties

+ 23 - 2
pom.xml

@@ -17,6 +17,22 @@
     </properties>
     </properties>
 
 
     <build>
     <build>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>true</filtering>
+                <includes>
+                    <include>**/BuildInformation.properties</include>
+                </includes>
+            </resource>
+            <resource>
+                <directory>src/main/resources</directory>
+                <filtering>false</filtering>
+                <excludes>
+                    <exclude>**/BuildInformation.properties</exclude>
+                </excludes>
+            </resource>
+        </resources>
         <plugins>
         <plugins>
             <plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -153,8 +169,13 @@
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>com.sun.jersey</groupId>
             <groupId>com.sun.jersey</groupId>
-            <artifactId>jersey-servlet</artifactId>
-            <version>1.19</version>
+            <artifactId>jersey-bundle</artifactId>
+            <version>1.18</version>
+        </dependency>
+        <dependency>
+            <groupId>asm</groupId>
+            <artifactId>asm</artifactId>
+            <version>3.3.1</version>
         </dependency>
         </dependency>
         <dependency>
         <dependency>
             <groupId>org.jasig.cas.client</groupId>
             <groupId>org.jasig.cas.client</groupId>

+ 7 - 8
src/main/resources/password/pwm/BuildInformation.properties

@@ -22,11 +22,10 @@
 
 
 #Build Number for ANT. Do not edit!
 #Build Number for ANT. Do not edit!
 #Mon Nov 25 19:53:33 EST 2013
 #Mon Nov 25 19:53:33 EST 2013
-build.version=
-build.number=
-build.time=
-build.user=
-build.java.vendor=
-build.java.version=
-build.revision=
-
+build.version=${project.version}
+build.number=${build.number}
+build.time=${timestamp.iso}
+build.user=${user.name}
+build.java.vendor=${java.vendor}
+build.java.version=${java.version}
+build.revision=${build.revision}