diff --git a/pom.xml b/pom.xml index 0da71cc247ef8120a343fc72cfd2a113d438ef35..d8c18b3be64f8ea58f6ec481d667b0ca0acb4e90 100644 --- a/pom.xml +++ b/pom.xml @@ -1,4 +1,5 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> @@ -114,6 +115,63 @@ <autoversionsubmodules>true</autoversionsubmodules> </configuration> </plugin> + <!-- Use the Enforcer to verify build integrity --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-enforcer-plugin</artifactId> + <version>1.2</version> + <executions> + <execution> + <id>enforce</id> + <phase>verify</phase> + <goals> + <goal>enforce</goal> + </goals> + <configuration> + <rules> + <digestRule implementation="uk.co.froot.maven.enforcer.DigestRule"> + + <!-- Create a snapshot to build the list of URNs below --> + <buildSnapshot>true</buildSnapshot> + + <!-- List of required hashes --> + <!-- Format is URN of groupId:artifactId:version:type:classifier:scope:hash --> + <!-- classifier is "null" if not present --> + <urns> + + <urn>junit:junit:4.11:jar:null:test:4e031bb61df09069aeb2bffb4019e7a5034a4ee0</urn> + <urn>org.apache.maven.plugins:maven-clean-plugin:2.4.1:maven-plugin:null:runtime:c3ad1d9e5ee3daeac15f8e18e987a214bbaa343a</urn> + <urn>org.apache.maven.plugins:maven-compiler-plugin:3.1:maven-plugin:null:runtime:9977a8d04e75609cf01badc4eb6a9c7198c4c5ea</urn> + <urn>org.apache.maven.plugins:maven-deploy-plugin:2.5:maven-plugin:null:runtime:5965038c8d7bf2585e63fa2d82eab121f38d67c3</urn> + <urn>org.apache.maven.plugins:maven-enforcer-plugin:1.2:maven-plugin:null:runtime:6b755a9a0d618f8f57c0b5c4a0737a012e710a46</urn> + <urn>org.apache.maven.plugins:maven-install-plugin:2.3.1:maven-plugin:null:runtime:fe692c15450a75d330510bffe9491264918f58e0</urn> + <urn>org.apache.maven.plugins:maven-jar-plugin:2.3.1:maven-plugin:null:runtime:d68ebba6196c6382a496660e3bb477474516f915</urn> + <urn>org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:maven-plugin:null:runtime:95ea7abf00e37e08bd927bf7e448c1e7fe4c6cb9</urn> + <urn>org.apache.maven.plugins:maven-release-plugin:2.4:maven-plugin:null:runtime:f22d3ab344f48ae3b122d51be9e5eb9f5954c22e</urn> + <urn>org.apache.maven.plugins:maven-resources-plugin:2.4.3:maven-plugin:null:runtime:ac5c1dd6efa6a32b5c2b2628b9afaa473dcff8ad</urn> + <urn>org.apache.maven.plugins:maven-site-plugin:2.0.1:maven-plugin:null:runtime:fb2e82e6983c19c8ce8aeeadcd529acee57bd6c1</urn> + <urn>org.apache.maven.plugins:maven-source-plugin:2.2.1:maven-plugin:null:runtime:7b6e93e5e6403323cd70a18829a33f6cb4c0388d</urn> + <urn>org.apache.maven.plugins:maven-surefire-plugin:2.7.2:maven-plugin:null:runtime:93239ca0f39c30cd950bfb4f0ed859519a73c68c</urn> + <urn>org.hamcrest:hamcrest-core:1.3:jar:null:test:42a25dc3219429f0e5d060061f71acb49bf010a0</urn> + + </urns> + + </digestRule> + </rules> + </configuration> + </execution> + </executions> + + <!-- Ensure we download the enforcer rules --> + <dependencies> + <dependency> + <groupId>uk.co.froot.maven.enforcer</groupId> + <artifactId>digest-enforcer-rules</artifactId> + <version>0.0.1</version> + </dependency> + </dependencies> + + </plugin> </plugins> </build>