11/*
2- * Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved.
2+ * Copyright (c) 2023, 2024 Oracle and/or its affiliates. All rights reserved.
33 *
44 * This program and the accompanying materials are made available under the
55 * terms of the Eclipse Public License v. 2.0, which is available at
@@ -58,6 +58,12 @@ public void testDownloadBomPomDependencies() throws Exception {
5858 Artifact m = mavenEnvironment .resolveArtifact (member );
5959 System .out .append ("Resolved " ).append (member .getGroupId ()).append (":" ).append (member .getArtifactId ()).append (":" )
6060 .append (member .getVersion ()).append (" to " ).println (m .getFile ().getName ());
61+ m = mavenEnvironment .resolveSource (member );
62+ System .out .append ("Resolved sources " ).append (member .getGroupId ()).append (":" ).append (member .getArtifactId ())
63+ .append (":" ).append (member .getVersion ()).append (" to " ).println (m .getFile ().getName ());
64+ m = mavenEnvironment .resolveJavadoc (member );
65+ System .out .append ("Resolved javadoc " ).append (member .getGroupId ()).append (":" ).append (member .getArtifactId ())
66+ .append (":" ).append (member .getVersion ()).append (" to " ).println (m .getFile ().getName ());
6167 }
6268 }
6369
@@ -70,6 +76,14 @@ public void testDownloadNonBomPomDependencies() throws Exception {
7076 System .out .append ("Resolved " ).append (dependency .getGroupId ()).append (":" )
7177 .append (dependency .getArtifactId ()).append (":" )
7278 .append (dependency .getVersion ()).append (" to " ).println (m .getFile ().getName ());
79+ m = mavenEnvironment .resolveSource (dependency );
80+ System .out .append ("Resolved source " ).append (dependency .getGroupId ()).append (":" )
81+ .append (dependency .getArtifactId ()).append (":" )
82+ .append (dependency .getVersion ()).append (" to " ).println (m .getFile ().getName ());
83+ m = mavenEnvironment .resolveJavadoc (dependency );
84+ System .out .append ("Resolved javadoc " ).append (dependency .getGroupId ()).append (":" )
85+ .append (dependency .getArtifactId ()).append (":" )
86+ .append (dependency .getVersion ()).append (" to " ).println (m .getFile ().getName ());
7387 }
7488 }
7589
@@ -98,6 +112,17 @@ Artifact resolveArtifact(Dependency dependency) throws ArtifactResolutionExcepti
98112 return DependencyResolver .resolveArtifact (dependency , remoteRepos , repositorySystem , repoSession );
99113 }
100114
115+ Artifact resolveSource (Dependency dependency ) throws ArtifactResolutionException {
116+ dependency .setVersion (tyrusVersion );
117+ dependency .setClassifier ("sources" );
118+ return DependencyResolver .resolveArtifact (dependency , remoteRepos , repositorySystem , repoSession );
119+ }
120+
121+ Artifact resolveJavadoc (Dependency dependency ) throws ArtifactResolutionException {
122+ dependency .setVersion (tyrusVersion );
123+ dependency .setClassifier ("javadoc" );
124+ return DependencyResolver .resolveArtifact (dependency , remoteRepos , repositorySystem , repoSession );
125+ }
101126 private List <RemoteRepository > getRemoteRepositories () throws Exception {
102127 MavenProject project = getMavenProjectForResourceFile ("/release-test-pom.xml" );
103128 List <RemoteRepository > remoteArtifactRepositories = project .getRemoteProjectRepositories ();
0 commit comments