@@ -39,6 +39,7 @@ public class MavenDependencyResolver {
3939 /**
4040 * Ivy artifact coordinates in the form organization#name[#branch];revision.
4141 */
42+ @ Deprecated (since = "1.0" , forRemoval = true )
4243 private static final Pattern IVY_MRID_PATTERN = Pattern .compile (
4344 "^(?<organization>[-\\ w/._+=]*)#(?<name>[-\\ w/._+=]+)(?:#(?<branch>[-\\ w/._+=]+))?;(?<revision>[-\\ w/._+=,\\ [\\ ]{}():@]+)$"
4445 );
@@ -49,13 +50,20 @@ private static RemoteRepository mavenRepo(String id, String url) {
4950
5051 private static Artifact parseArtifact (String coordinates ) {
5152 Matcher ivyMatcher = IVY_MRID_PATTERN .matcher (coordinates );
52- if (ivyMatcher .matches ()) {
53- String organization = ivyMatcher .group ("organization" );
54- String name = ivyMatcher .group ("name" );
55- String revision = ivyMatcher .group ("revision" );
56- return new DefaultArtifact (organization , name , "jar" , revision );
57- }
58- return new DefaultArtifact (coordinates );
53+ return ivyMatcher .matches () ? parseIvyArtifact (ivyMatcher , coordinates ) : new DefaultArtifact (coordinates );
54+ }
55+
56+ @ Deprecated (since = "1.0" , forRemoval = true )
57+ private static Artifact parseIvyArtifact (Matcher matcher , String coordinates ) {
58+ System .err .println ("Detected Ivy artifact syntax in the '%maven' magic arguments: '"
59+ + coordinates
60+ + "'. Support for it is deprecated and will be removed in the future versions of JJava. "
61+ + "Use Maven colon-separated syntax instead" );
62+
63+ String organization = matcher .group ("organization" );
64+ String name = matcher .group ("name" );
65+ String revision = matcher .group ("revision" );
66+ return new DefaultArtifact (organization , name , "jar" , revision );
5967 }
6068
6169 private final List <RemoteRepository > repositories ;
0 commit comments