]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3150 Lock size of other plugins with dependencies
authorEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 9 Jan 2012 08:38:54 +0000 (12:38 +0400)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 9 Jan 2012 08:54:10 +0000 (12:54 +0400)
To prevent regressions for following plugins:
* jacoco
* checkstyle
* squid java

plugins/sonar-checkstyle-plugin/pom.xml
plugins/sonar-jacoco-plugin/pom.xml
plugins/sonar-squid-java-plugin/pom.xml

index b1171ec63d3391418baaa102420a4e7f27e2848d..f635022c05d76c31b8eb810bb7ca84bea89a34f2 100644 (file)
             <![CDATA[Analyze Java code with <a href="http://checkstyle.sourceforge.net/">Checkstyle</a> ${checkstyle.version}.]]></pluginDescription>
         </configuration>
       </plugin>
-
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>enforce-plugin-size</id>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <phase>verify</phase>
+            <configuration>
+              <rules>
+                <requireFilesSize>
+                  <maxsize>1100000</maxsize>
+                  <minsize>1000000</minsize>
+                  <files>
+                    <file>${project.build.directory}/${project.build.finalName}.jar</file>
+                  </files>
+                </requireFilesSize>
+              </rules>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
       <!-- Running JUnit tests in parallel -->
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
index 9010cfbd71285cc38814f472d9a0d3663982196d..1477c7967284f6da348c766c527a8c5f0584cee6 100644 (file)
           </execution>
         </executions>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>enforce-plugin-size</id>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <phase>verify</phase>
+            <configuration>
+              <rules>
+                <requireFilesSize>
+                  <maxsize>400000</maxsize>
+                  <minsize>300000</minsize>
+                  <files>
+                    <file>${project.build.directory}/${project.build.finalName}.jar</file>
+                  </files>
+                </requireFilesSize>
+              </rules>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
   </build>
 
index 4fbc9251df15e548f5bd1dc29e0262d2e70da4ca..22fcfbea3772bee3fb4a70f8e4fc5c611ca5697c 100644 (file)
           <pluginClass>org.sonar.plugins.squid.SquidPlugin</pluginClass>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-enforcer-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>enforce-plugin-size</id>
+            <goals>
+              <goal>enforce</goal>
+            </goals>
+            <phase>verify</phase>
+            <configuration>
+              <rules>
+                <requireFilesSize>
+                  <maxsize>1400000</maxsize>
+                  <minsize>1300000</minsize>
+                  <files>
+                    <file>${project.build.directory}/${project.build.finalName}.jar</file>
+                  </files>
+                </requireFilesSize>
+              </rules>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
   </build>
 </project>