Markus Dale created SPARK-5584:
----------------------------------

             Summary: Add Maven Enforcer Plugin dependencyConvergence rule 
(fail false)
                 Key: SPARK-5584
                 URL: https://issues.apache.org/jira/browse/SPARK-5584
             Project: Spark
          Issue Type: Improvement
          Components: Build
    Affects Versions: 1.2.0
            Reporter: Markus Dale
            Priority: Minor


The Spark Maven build uses the Maven Enforcer plugin but does not have a rule 
for dependencyConvergence (no version conflicts between dependencies/transitive 
dependencies). 

Putting this in the current 1.3.0-SNAPSHOT in main pom.xml by adding 
dependencyConvergence rule:

{noformat}
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-enforcer-plugin</artifactId>
          <version>1.3.1</version>
          <executions>
            <execution>
              <id>enforce-versions</id>
              <goals>
                <goal>enforce</goal>
              </goals>
              <configuration>
                <rules>
                  <requireMavenVersion>
                    <version>3.0.4</version>
                  </requireMavenVersion>
                  <requireJavaVersion>
                    <version>${java.version}</version>
                  </requireJavaVersion>
                  <dependencyConvergence/>
                </rules>
              </configuration>
            </execution>
          </executions>
        </plugin>
{noformat}

And running with:
mvn -Pyarn -Phadoop-2.4 -Phive -DskipTests clean package -Denforcer.fail=false 
&> output.txt

identified a lot of dependency convergence problems (one of them re-opening 
SPARK-3039 and fixed via exclude transitive dependency/explicit include of 
desired version of library).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org
For additional commands, e-mail: issues-h...@spark.apache.org

Reply via email to