You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by el...@apache.org on 2020/07/12 13:29:13 UTC

[maven-dependency-analyzer] 01/01: update to Maven 3.0

This is an automated email from the ASF dual-hosted git repository.

elharo pushed a commit to branch 3
in repository https://gitbox.apache.org/repos/asf/maven-dependency-analyzer.git

commit ef26e7ab6b781df6155eed47a8fd169e4edc743a
Author: Elliotte Rusty Harold <el...@ibiblio.org>
AuthorDate: Sun Jul 12 09:28:52 2020 -0400

    update to Maven 3.0
---
 pom.xml                                            | 23 ++++---
 .../analyzer/DefaultClassAnalyzerTest.java         | 22 +++----
 .../DefaultProjectDependencyAnalyzerTest.java      | 37 ++++++-----
 .../resources/jarWithCompileDependency/pom.xml     | 26 +++++---
 .../jarWithCompileDependency/project1/pom.xml      | 17 +++--
 .../jarWithCompileDependency/project2/pom.xml      | 30 +++++----
 src/test/resources/jarWithNoDependencies/pom.xml   |  6 ++
 .../jarWithNonTestScopedTestDependency/pom.xml     |  6 ++
 .../project1/pom.xml                               |  7 ++-
 .../project2/pom.xml                               |  8 ++-
 src/test/resources/jarWithTestDependency/pom.xml   | 24 +++++---
 .../jarWithTestDependency/project1/pom.xml         | 16 +++--
 .../jarWithTestDependency/project2/pom.xml         | 72 ++++++++++++----------
 .../jarWithXmlTransitiveDependency/pom.xml         |  5 ++
 src/test/resources/multimoduleProject/pom.xml      | 12 ++--
 15 files changed, 193 insertions(+), 118 deletions(-)

diff --git a/pom.xml b/pom.xml
index 3b36466..97c6055 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
   </distributionManagement>
 
   <properties>
-    <mavenVersion>2.0.5</mavenVersion>
+    <mavenVersion>3.0</mavenVersion>
     <javaVersion>7</javaVersion>
     <project.build.outputTimestamp>2020-04-04T09:03:59Z</project.build.outputTimestamp>
   </properties>
@@ -73,8 +73,14 @@
       </dependency>
     </dependencies>
   </dependencyManagement>
+  
   <dependencies>
     <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-core</artifactId>
+      <version>${mavenVersion}</version>
+    </dependency>
+    <dependency>
       <groupId>org.ow2.asm</groupId>
       <artifactId>asm</artifactId>
       <version>8.0.1</version>
@@ -88,7 +94,7 @@
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
-      <version>1.5.1</version>
+      <version>3.3.0</version>
     </dependency>
     <dependency>
       <groupId>org.codehaus.plexus</groupId>
@@ -97,11 +103,6 @@
     </dependency>
     <dependency>
       <groupId>org.apache.maven</groupId>
-      <artifactId>maven-project</artifactId>
-      <version>${mavenVersion}</version>
-    </dependency>
-    <dependency>
-      <groupId>org.apache.maven</groupId>
       <artifactId>maven-model</artifactId>
       <version>${mavenVersion}</version>
     </dependency>
@@ -113,7 +114,7 @@
     <dependency>
       <groupId>org.apache.maven.plugin-testing</groupId>
       <artifactId>maven-plugin-testing-tools</artifactId>
-      <version>1.3</version>
+      <version>2.1</version>
       <scope>test</scope>
     </dependency>
     <dependency>
@@ -128,6 +129,12 @@
       <version>4.13</version>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-compat</artifactId>
+      <version>${mavenVersion}</version>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 
   <build>
diff --git a/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzerTest.java b/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzerTest.java
index 40b3553..dcb5de2 100644
--- a/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzerTest.java
+++ b/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzerTest.java
@@ -52,7 +52,6 @@ public class DefaultClassAnalyzerTest
         }
     }
     
-    
     public void testAnalyzeWithJar()
         throws IOException
     {
@@ -71,16 +70,17 @@ public class DefaultClassAnalyzerTest
     {
         //to reproduce MDEP-143
         // corrupt the jar file by altering its contents
-        FileInputStream fis = new FileInputStream( file );
-        ByteArrayOutputStream baos = new ByteArrayOutputStream( 100 );
-        IOUtil.copy( fis, baos, 100 );
-        fis.close();
-        byte [] ba = baos.toByteArray();
-        ba[50] = 1;
-        FileOutputStream fos = new FileOutputStream( file );
-        IOUtil.copy( ba, fos );
-        fos.close();
-
+        try ( FileInputStream fis = new FileInputStream( file ) )
+        {
+            ByteArrayOutputStream baos = new ByteArrayOutputStream( 100 );
+            IOUtil.copy( fis, baos, 100 );
+            byte [] ba = baos.toByteArray();
+            ba[50] = 1;
+            FileOutputStream fos = new FileOutputStream( file );
+            IOUtil.copy( ba, fos );
+            fos.close();
+        }
+        
         DefaultClassAnalyzer analyzer = new DefaultClassAnalyzer();
 
         try
diff --git a/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java b/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java
index df528f9..3eda92a 100644
--- a/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java
+++ b/src/test/java/org/apache/maven/shared/dependency/analyzer/DefaultProjectDependencyAnalyzerTest.java
@@ -1,6 +1,8 @@
 package org.apache.maven.shared.dependency.analyzer;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashSet;
@@ -8,6 +10,7 @@ import java.util.List;
 import java.util.Properties;
 import java.util.Set;
 
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.JavaVersion;
 import org.apache.commons.lang3.SystemUtils;
 
@@ -82,7 +85,6 @@ public class DefaultProjectDependencyAnalyzerTest
         {
             RepositoryTool repositoryTool = (RepositoryTool) lookup( RepositoryTool.ROLE );
             localRepo = repositoryTool.findLocalRepositoryDirectory();
-            System.out.println( "Local repository: " + localRepo );
         }
 
         analyzer = (ProjectDependencyAnalyzer) lookup( ProjectDependencyAnalyzer.ROLE );
@@ -176,13 +178,8 @@ public class DefaultProjectDependencyAnalyzerTest
 
         MavenProject project2 = getProject( "jarWithCompileDependency/project2/pom.xml" );
 
-        if ( project2.getBuild().getOutputDirectory().contains( "${" ) )
-        {
-            // if Maven version used as dependency is upgraded to >= 2.2.0
-            throw new TestToolsException( "output directory was not interpolated: "
-                + project2.getBuild().getOutputDirectory() );
-        }
-
+        assertFalse(project2.getArtifacts().isEmpty());
+        
         ProjectDependencyAnalysis actualAnalysis = analyzer.analyze( project2 );
 
         Artifact project1 = createArtifact( "org.apache.maven.shared.dependency-analyzer.tests",
@@ -237,20 +234,20 @@ public class DefaultProjectDependencyAnalyzerTest
 
         ProjectDependencyAnalysis actualAnalysis = analyzer.analyze( project2 );
 
-        Artifact project1 = createArtifact( "org.apache.maven.shared.dependency-analyzer.tests",
+        Artifact artifact1 = createArtifact( "org.apache.maven.shared.dependency-analyzer.tests",
                                             "jarWithTestDependency1", "jar", "1.0", "test" );
         Artifact junit = createArtifact( "junit", "junit", "jar", "3.8.1", "test" );
 
         ProjectDependencyAnalysis expectedAnalysis;
         if ( SystemUtils.isJavaVersionAtLeast( JavaVersion.JAVA_1_8 ) )
         {
-            Set<Artifact> usedDeclaredArtifacts = new HashSet<Artifact>( Arrays.asList( project1, junit ) );
+            Set<Artifact> usedDeclaredArtifacts = new HashSet<Artifact>( Arrays.asList( artifact1, junit ) );
             expectedAnalysis = new ProjectDependencyAnalysis( usedDeclaredArtifacts, null, null, null );
         }
         else
         {
             // With JDK 7 and earlier, not all deps are identified correctly
-            Set<Artifact> usedDeclaredArtifacts = Collections.singleton( project1 );
+            Set<Artifact> usedDeclaredArtifacts = Collections.singleton( artifact1 );
             Set<Artifact> unusedDeclaredArtifacts = Collections.singleton( junit );
             expectedAnalysis = new ProjectDependencyAnalysis( usedDeclaredArtifacts, null, unusedDeclaredArtifacts,
                     null );
@@ -405,12 +402,6 @@ public class DefaultProjectDependencyAnalyzerTest
 
     private void compileProject(String pomPath, Properties properties) throws TestToolsException {
         File pom = getTestFile( "target/test-classes/", pomPath );
-        if ( SystemUtils.isJavaVersionAtLeast( JavaVersion.JAVA_9 )
-             && !properties.containsKey( "maven.compiler.source" ) )
-        {
-          properties.put( "maven.compiler.source", "1.7" );
-          properties.put( "maven.compiler.target", "1.7" );
-        }
         
         String httpsProtocols = System.getProperty( "https.protocols" );
         if ( httpsProtocols != null )
@@ -427,6 +418,18 @@ public class DefaultProjectDependencyAnalyzerTest
         InvocationResult result = buildTool.executeMaven( request );
 
         assertNull( "Error compiling test project", result.getExecutionException() );
+        
+        if ( result.getExitCode() != 0 ) {
+            try ( FileInputStream in = new FileInputStream( log ) )
+            {
+                IOUtils.copy( in, System.err );
+            }
+            catch ( IOException ex )
+            {
+                throw new TestToolsException( ex.getMessage() );
+            }
+        }
+        
         assertEquals( "Error compiling test project", 0, result.getExitCode() );
     }
 
diff --git a/src/test/resources/jarWithCompileDependency/pom.xml b/src/test/resources/jarWithCompileDependency/pom.xml
index acf4223..60c0cd4 100644
--- a/src/test/resources/jarWithCompileDependency/pom.xml
+++ b/src/test/resources/jarWithCompileDependency/pom.xml
@@ -24,15 +24,21 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithCompileDependency</artifactId>
-	<packaging>pom</packaging>
-	<version>1.0</version>
-	
-	<modules>
-		<module>project1</module>
-		<module>project2</module>
-	</modules>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithCompileDependency</artifactId>
+  <packaging>pom</packaging>
+  <version>1.0</version>
+  
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+    	
+  <modules>
+  	<module>project1</module>
+  	<module>project2</module>
+  </modules>
 	
 </project>
diff --git a/src/test/resources/jarWithCompileDependency/project1/pom.xml b/src/test/resources/jarWithCompileDependency/project1/pom.xml
index bd5b036..0c7b35c 100644
--- a/src/test/resources/jarWithCompileDependency/project1/pom.xml
+++ b/src/test/resources/jarWithCompileDependency/project1/pom.xml
@@ -24,10 +24,15 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithCompileDependency1</artifactId>
-	<packaging>jar</packaging>
-	<version>1.0</version>
-	
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithCompileDependency1</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0</version>
+
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
 </project>
diff --git a/src/test/resources/jarWithCompileDependency/project2/pom.xml b/src/test/resources/jarWithCompileDependency/project2/pom.xml
index d68784a..9c3830e 100644
--- a/src/test/resources/jarWithCompileDependency/project2/pom.xml
+++ b/src/test/resources/jarWithCompileDependency/project2/pom.xml
@@ -24,18 +24,24 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithCompileDependency2</artifactId>
-	<packaging>jar</packaging>
-	<version>1.0</version>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithCompileDependency2</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0</version>
 
-	<dependencies>
-		<dependency>
-			<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-			<artifactId>jarWithCompileDependency1</artifactId>
-			<version>1.0</version>
-		</dependency>
-	</dependencies>	
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+      <artifactId>jarWithCompileDependency1</artifactId>
+      <version>1.0</version>
+    </dependency>
+  </dependencies>	
 	
 </project>
diff --git a/src/test/resources/jarWithNoDependencies/pom.xml b/src/test/resources/jarWithNoDependencies/pom.xml
index 12fb6b3..32ed68c 100644
--- a/src/test/resources/jarWithNoDependencies/pom.xml
+++ b/src/test/resources/jarWithNoDependencies/pom.xml
@@ -29,5 +29,11 @@
 	<artifactId>jarWithNoDependencies</artifactId>
 	<packaging>jar</packaging>
 	<version>1.0</version>
+  
+    <properties>
+      <maven.compiler.source>1.7</maven.compiler.source>
+      <maven.compiler.target>1.7</maven.compiler.target>
+      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
 	
 </project>
diff --git a/src/test/resources/jarWithNonTestScopedTestDependency/pom.xml b/src/test/resources/jarWithNonTestScopedTestDependency/pom.xml
index cbb658f..ba1411a 100644
--- a/src/test/resources/jarWithNonTestScopedTestDependency/pom.xml
+++ b/src/test/resources/jarWithNonTestScopedTestDependency/pom.xml
@@ -30,6 +30,12 @@
   <packaging>pom</packaging>
   <version>1.0</version>
 
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+    
   <modules>
     <module>project1</module>
     <module>project2</module>
diff --git a/src/test/resources/jarWithNonTestScopedTestDependency/project1/pom.xml b/src/test/resources/jarWithNonTestScopedTestDependency/project1/pom.xml
index 8959315..11a6b33 100644
--- a/src/test/resources/jarWithNonTestScopedTestDependency/project1/pom.xml
+++ b/src/test/resources/jarWithNonTestScopedTestDependency/project1/pom.xml
@@ -29,5 +29,10 @@
   <artifactId>jarWithNonTestScopedTestDependency1</artifactId>
   <packaging>jar</packaging>
   <version>1.0</version>
-
+  
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
 </project>
diff --git a/src/test/resources/jarWithNonTestScopedTestDependency/project2/pom.xml b/src/test/resources/jarWithNonTestScopedTestDependency/project2/pom.xml
index 5a7a1b0..b30a8a5 100644
--- a/src/test/resources/jarWithNonTestScopedTestDependency/project2/pom.xml
+++ b/src/test/resources/jarWithNonTestScopedTestDependency/project2/pom.xml
@@ -29,7 +29,13 @@
   <artifactId>jarWithNonTestScopedTestDependency2</artifactId>
   <packaging>jar</packaging>
   <version>1.0</version>
-
+  
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+  
   <build>
     <pluginManagement>
       <plugins>
diff --git a/src/test/resources/jarWithTestDependency/pom.xml b/src/test/resources/jarWithTestDependency/pom.xml
index 0db7156..1b2fb63 100644
--- a/src/test/resources/jarWithTestDependency/pom.xml
+++ b/src/test/resources/jarWithTestDependency/pom.xml
@@ -24,15 +24,21 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithTestDependency</artifactId>
-	<packaging>pom</packaging>
-	<version>1.0</version>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithTestDependency</artifactId>
+  <packaging>pom</packaging>
+  <version>1.0</version>
 
-	<modules>
-		<module>project1</module>
-		<module>project2</module>
-	</modules>
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <modules>
+    <module>project1</module>
+    <module>project2</module>
+  </modules>
 
 </project>
diff --git a/src/test/resources/jarWithTestDependency/project1/pom.xml b/src/test/resources/jarWithTestDependency/project1/pom.xml
index 597b5ba..4b7c63f 100644
--- a/src/test/resources/jarWithTestDependency/project1/pom.xml
+++ b/src/test/resources/jarWithTestDependency/project1/pom.xml
@@ -24,10 +24,16 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithTestDependency1</artifactId>
-	<packaging>jar</packaging>
-	<version>1.0</version>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithTestDependency1</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0</version>
 
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+  
 </project>
diff --git a/src/test/resources/jarWithTestDependency/project2/pom.xml b/src/test/resources/jarWithTestDependency/project2/pom.xml
index aae3501..b500def 100644
--- a/src/test/resources/jarWithTestDependency/project2/pom.xml
+++ b/src/test/resources/jarWithTestDependency/project2/pom.xml
@@ -24,39 +24,45 @@
 	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>
-	<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-	<artifactId>jarWithTestDependency2</artifactId>
-	<packaging>jar</packaging>
-	<version>1.0</version>
-	
-	<build>
-		<pluginManagement>
-			<plugins>
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-surefire-plugin</artifactId>
-					<version>2.3.1</version>
-				</plugin>
-			</plugins>
-		</pluginManagement>
-	</build>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+  <artifactId>jarWithTestDependency2</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0</version>
+
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+
+  <build>
+    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-surefire-plugin</artifactId>
+          <version>2.3.1</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+  </build>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
+      <artifactId>jarWithTestDependency1</artifactId>
+      <version>1.0</version>
+      <scope>test</scope>
+    </dependency>
+
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
 
-	<dependencies>
-		<dependency>
-			<groupId>org.apache.maven.shared.dependency-analyzer.tests</groupId>
-			<artifactId>jarWithTestDependency1</artifactId>
-			<version>1.0</version>
-			<scope>test</scope>
-		</dependency>
-		
-		<dependency>
-			<groupId>junit</groupId>
-			<artifactId>junit</artifactId>
-			<version>3.8.1</version>
-			<scope>test</scope>
-		</dependency>
-		
-	</dependencies>	
+  </dependencies>	
 	
 </project>
diff --git a/src/test/resources/jarWithXmlTransitiveDependency/pom.xml b/src/test/resources/jarWithXmlTransitiveDependency/pom.xml
index 6d1c83a..63d932e 100644
--- a/src/test/resources/jarWithXmlTransitiveDependency/pom.xml
+++ b/src/test/resources/jarWithXmlTransitiveDependency/pom.xml
@@ -38,4 +38,9 @@
       <version>1.6.1</version>
     </dependency>
   </dependencies>
+      
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+  </properties>
 </project>
diff --git a/src/test/resources/multimoduleProject/pom.xml b/src/test/resources/multimoduleProject/pom.xml
index af2d351..b6daa99 100644
--- a/src/test/resources/multimoduleProject/pom.xml
+++ b/src/test/resources/multimoduleProject/pom.xml
@@ -27,15 +27,17 @@
   <artifactId>test-parent</artifactId>
   <version>1.0</version>
   <packaging>pom</packaging>
-
+  
+  <properties>
+    <maven.compiler.source>1.7</maven.compiler.source>
+    <maven.compiler.target>1.7</maven.compiler.target>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+    
   <name>Test</name>
   <description>
     Test dependency:analyze on a multi-module project
   </description>
-
-  <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-  </properties>
   
   <modules>
     <module>module1</module>