]> source.dussan.org Git - sonarqube.git/commitdiff
Minimize sonar-plugin-api
authorDuarte Meneses <duarte.meneses@sonarsource.com>
Wed, 19 Apr 2017 13:45:19 +0000 (15:45 +0200)
committerdbmeneses <duarte.meneses@sonarsource.com>
Fri, 28 Apr 2017 06:58:12 +0000 (07:58 +0100)
pom.xml
sonar-plugin-api/pom.xml

diff --git a/pom.xml b/pom.xml
index 54c626c4bde63581284e4dad33c18cc86ab2dae8..9445f14324a56dcbc742fe4d740ac3fce0cfde54 100644 (file)
--- a/pom.xml
+++ b/pom.xml
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-shade-plugin</artifactId>
-          <version>2.3</version>
+          <version>3.0.0</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
index 6ce34e9f5211f60c3844d35aea0726f421ac27be..a4fb8265f0331c0aceac06a7397263c9c2bcbd45 100644 (file)
               <goal>shade</goal>
             </goals>
             <configuration>
-              <!-- can't minimize dependencies because of some classes of sonar-duplications
-              that required by sonar-batch -->
-              <minimizeJar>false</minimizeJar>
+              <minimizeJar>true</minimizeJar>
               <createDependencyReducedPom>true</createDependencyReducedPom>
               <artifactSet>
                 <excludes>
                   <exclude>org.codehaus.staxmate:staxmate</exclude>
                 </excludes>
               </artifactSet>
+              <filters>
+                <!-- The following deps are used transitively, so make sure they are not minimized -->
+                <filter>
+                  <artifact>${project.groupId}:sonar-duplications</artifact>
+                  <includes>
+                    <include>**</include>
+                  </includes>
+                </filter> 
+                <filter>
+                  <artifact>org.codehaus.sonar:sonar-channel</artifact>  
+                  <includes>
+                    <include>**</include>
+                  </includes>
+                </filter>
+                <filter>
+                  <artifact>org.sonarsource.sonarqube:sonar-check-api</artifact>  
+                  <includes>
+                    <include>**</include>
+                  </includes>
+                </filter>
+              </filters>
               <relocations>
                 <relocation>
                   <pattern>com.google</pattern>
                   <shadedPattern>org.sonar.api.internal.google</shadedPattern>
-
                 </relocation>
                 <relocation>
                   <pattern>org.apache.commons</pattern>