Skip to content

Commit d95615f

Browse files
[MDEP-835] Add optional dependency for tree IT
1 parent 07dbccc commit d95615f

File tree

4 files changed

+50
-31
lines changed

4 files changed

+50
-31
lines changed

src/it/projects/tree/expected.txt

+37-13
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,38 @@
11
org.apache.maven.its.dependency:test:jar:1.0-SNAPSHOT
2-
\- org.apache.maven:maven-project:jar:2.0.6:compile
3-
+- org.apache.maven:maven-settings:jar:2.0.6:compile
4-
+- org.apache.maven:maven-profile:jar:2.0.6:compile
5-
+- org.apache.maven:maven-model:jar:2.0.6:compile
6-
+- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
7-
| +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
8-
| \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
9-
+- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
10-
+- org.codehaus.plexus:plexus-utils:jar:1.4.1:compile
11-
+- org.apache.maven:maven-artifact:jar:2.0.6:compile
12-
\- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
13-
+- junit:junit:jar:3.8.1:compile
14-
\- classworlds:classworlds:jar:1.1-alpha-2:compile
2+
+- org.apache.maven:maven-core:jar:3.6.3:compile
3+
| +- org.apache.maven:maven-model:jar:3.6.3:compile
4+
| +- org.apache.maven:maven-settings:jar:3.6.3:compile
5+
| +- org.apache.maven:maven-settings-builder:jar:3.6.3:compile
6+
| | +- org.codehaus.plexus:plexus-interpolation:jar:1.25:compile
7+
| | \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:compile
8+
| | \- org.sonatype.plexus:plexus-cipher:jar:1.4:compile
9+
| +- org.apache.maven:maven-builder-support:jar:3.6.3:compile
10+
| +- org.apache.maven:maven-repository-metadata:jar:3.6.3:compile
11+
| +- org.apache.maven:maven-artifact:jar:3.6.3:compile
12+
| +- org.apache.maven:maven-plugin-api:jar:3.6.3:compile
13+
| +- org.apache.maven:maven-model-builder:jar:3.6.3:compile
14+
| +- org.apache.maven:maven-resolver-provider:jar:3.6.3:compile
15+
| | \- org.slf4j:slf4j-api:jar:1.7.29:compile
16+
| +- org.apache.maven.resolver:maven-resolver-impl:jar:1.4.1:compile
17+
| +- org.apache.maven.resolver:maven-resolver-api:jar:1.4.1:compile
18+
| +- org.apache.maven.resolver:maven-resolver-spi:jar:1.4.1:compile
19+
| +- org.apache.maven.resolver:maven-resolver-util:jar:1.4.1:compile
20+
| +- org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile
21+
| | \- commons-io:commons-io:jar:2.5:compile
22+
| +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4:compile
23+
| | \- javax.enterprise:cdi-api:jar:1.0:compile
24+
| | \- javax.annotation:jsr250-api:jar:1.0:compile
25+
| +- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.4:compile
26+
| +- com.google.inject:guice:jar:no_aop:4.2.1:compile
27+
| | +- aopalliance:aopalliance:jar:1.0:compile
28+
| | \- com.google.guava:guava:jar:25.1-android:compile
29+
| | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
30+
| | +- org.checkerframework:checker-compat-qual:jar:2.0.0:compile
31+
| | +- com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
32+
| | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile
33+
| | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
34+
| +- javax.inject:javax.inject:jar:1:compile
35+
| +- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile
36+
| +- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:compile
37+
| \- org.codehaus.plexus:plexus-component-annotations:jar:2.1.0:compile
38+
\- org.apache.commons:commons-lang3:jar:3.14.0:compile (optional)

src/it/projects/tree/pom.xml

+8-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,14 @@
3939
<dependencies>
4040
<dependency>
4141
<groupId>org.apache.maven</groupId>
42-
<artifactId>maven-project</artifactId>
43-
<version>2.0.6</version>
42+
<artifactId>maven-core</artifactId>
43+
<version>3.6.3</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>org.apache.commons</groupId>
47+
<artifactId>commons-lang3</artifactId>
48+
<version>3.14.0</version>
49+
<optional>true</optional>
4450
</dependency>
4551
</dependencies>
4652

src/it/projects/tree/test.properties

+1
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@
1616
# under the License.
1717

1818
outputFile = target/tree.txt
19+
maven.resolver.dependencyManagerTransitivity = false

src/it/projects/tree/verify.bsh src/it/projects/tree/verify.groovy

+4-16
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,9 @@
1717
* under the License.
1818
*/
1919

20-
import java.io.*;
20+
import static org.assertj.core.api.Assertions.assertThat
2121

22-
import org.codehaus.plexus.util.*;
22+
assertThat(new File(basedir, "target/tree.txt"))
23+
.hasSameTextualContentAs(new File(basedir, "expected.txt"))
2324

24-
String actual = FileUtils.fileRead( new File( basedir, "target/tree.txt" ) );
25-
String expected = FileUtils.fileRead( new File( basedir, "expected.txt" ) );
26-
27-
actual = actual.replaceAll( "[\n\r]+", "\n" );
28-
expected = expected.replaceAll( "[\n\r]+", "\n" );
29-
30-
System.out.println( "Checking dependency tree..." );
31-
32-
if ( !actual.equals( expected ) )
33-
{
34-
throw new Exception( "Unexpected dependency tree" );
35-
}
36-
37-
return true;
25+
return true

0 commit comments

Comments
 (0)