Skip to content

Commit

Permalink
[MDEP-835] Add optional dependency for tree IT
Browse files Browse the repository at this point in the history
  • Loading branch information
slawekjaranowski committed Jun 3, 2024
1 parent 07dbccc commit d95615f
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 31 deletions.
50 changes: 37 additions & 13 deletions src/it/projects/tree/expected.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,38 @@
org.apache.maven.its.dependency:test:jar:1.0-SNAPSHOT
\- org.apache.maven:maven-project:jar:2.0.6:compile
+- org.apache.maven:maven-settings:jar:2.0.6:compile
+- org.apache.maven:maven-profile:jar:2.0.6:compile
+- org.apache.maven:maven-model:jar:2.0.6:compile
+- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
| +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
| \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
+- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
+- org.codehaus.plexus:plexus-utils:jar:1.4.1:compile
+- org.apache.maven:maven-artifact:jar:2.0.6:compile
\- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
+- junit:junit:jar:3.8.1:compile
\- classworlds:classworlds:jar:1.1-alpha-2:compile
+- org.apache.maven:maven-core:jar:3.6.3:compile
| +- org.apache.maven:maven-model:jar:3.6.3:compile
| +- org.apache.maven:maven-settings:jar:3.6.3:compile
| +- org.apache.maven:maven-settings-builder:jar:3.6.3:compile
| | +- org.codehaus.plexus:plexus-interpolation:jar:1.25:compile
| | \- org.sonatype.plexus:plexus-sec-dispatcher:jar:1.4:compile
| | \- org.sonatype.plexus:plexus-cipher:jar:1.4:compile
| +- org.apache.maven:maven-builder-support:jar:3.6.3:compile
| +- org.apache.maven:maven-repository-metadata:jar:3.6.3:compile
| +- org.apache.maven:maven-artifact:jar:3.6.3:compile
| +- org.apache.maven:maven-plugin-api:jar:3.6.3:compile
| +- org.apache.maven:maven-model-builder:jar:3.6.3:compile
| +- org.apache.maven:maven-resolver-provider:jar:3.6.3:compile
| | \- org.slf4j:slf4j-api:jar:1.7.29:compile
| +- org.apache.maven.resolver:maven-resolver-impl:jar:1.4.1:compile
| +- org.apache.maven.resolver:maven-resolver-api:jar:1.4.1:compile
| +- org.apache.maven.resolver:maven-resolver-spi:jar:1.4.1:compile
| +- org.apache.maven.resolver:maven-resolver-util:jar:1.4.1:compile
| +- org.apache.maven.shared:maven-shared-utils:jar:3.2.1:compile
| | \- commons-io:commons-io:jar:2.5:compile
| +- org.eclipse.sisu:org.eclipse.sisu.plexus:jar:0.3.4:compile
| | \- javax.enterprise:cdi-api:jar:1.0:compile
| | \- javax.annotation:jsr250-api:jar:1.0:compile
| +- org.eclipse.sisu:org.eclipse.sisu.inject:jar:0.3.4:compile
| +- com.google.inject:guice:jar:no_aop:4.2.1:compile
| | +- aopalliance:aopalliance:jar:1.0:compile
| | \- com.google.guava:guava:jar:25.1-android:compile
| | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
| | +- org.checkerframework:checker-compat-qual:jar:2.0.0:compile
| | +- com.google.errorprone:error_prone_annotations:jar:2.1.3:compile
| | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile
| | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.14:compile
| +- javax.inject:javax.inject:jar:1:compile
| +- org.codehaus.plexus:plexus-utils:jar:3.2.1:compile
| +- org.codehaus.plexus:plexus-classworlds:jar:2.6.0:compile
| \- org.codehaus.plexus:plexus-component-annotations:jar:2.1.0:compile
\- org.apache.commons:commons-lang3:jar:3.14.0:compile (optional)
10 changes: 8 additions & 2 deletions src/it/projects/tree/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,14 @@
<dependencies>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-project</artifactId>
<version>2.0.6</version>
<artifactId>maven-core</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.14.0</version>
<optional>true</optional>
</dependency>
</dependencies>

Expand Down
1 change: 1 addition & 0 deletions src/it/projects/tree/test.properties
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,4 @@
# under the License.

outputFile = target/tree.txt
maven.resolver.dependencyManagerTransitivity = false
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,9 @@
* under the License.
*/

import java.io.*;
import static org.assertj.core.api.Assertions.assertThat

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

String actual = FileUtils.fileRead( new File( basedir, "target/tree.txt" ) );
String expected = FileUtils.fileRead( new File( basedir, "expected.txt" ) );

actual = actual.replaceAll( "[\n\r]+", "\n" );
expected = expected.replaceAll( "[\n\r]+", "\n" );

System.out.println( "Checking dependency tree..." );

if ( !actual.equals( expected ) )
{
throw new Exception( "Unexpected dependency tree" );
}

return true;
return true

0 comments on commit d95615f

Please sign in to comment.