private Dependency convert( final org.apache.maven.model.Dependency dependency, final ArtifactTypeRegistry stereotypes ) { ArtifactType stereotype = stereotypes.get( dependency.getType() ); if ( stereotype == null ) { stereotype = new DefaultArtifactType( dependency.getType() ); } final boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0; Map<String, String> props = null; if ( system ) { props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() ); } final Artifact artifact = new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null, dependency.getVersion(), props, stereotype ); final List<Exclusion> exclusions = new ArrayList<Exclusion>( dependency.getExclusions().size() ); for ( final org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() ) { exclusions.add( convert( exclusion ) ); } final Dependency result = new Dependency( artifact, dependency.getScope(), dependency.isOptional(), exclusions ); return result; }
stereotypes.add( new DefaultArtifactType( "pom" ) ); stereotypes.add( new DefaultArtifactType( "maven-plugin", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "jar", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb-client", "jar", "client", "java" ) ); stereotypes.add( new DefaultArtifactType( "test-jar", "jar", "tests", "java" ) ); stereotypes.add( new DefaultArtifactType( "javadoc", "jar", "javadoc", "java" ) ); stereotypes.add( new DefaultArtifactType( "java-source", "jar", "sources", "java", false, false ) ); stereotypes.add( new DefaultArtifactType( "war", "war", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "ear", "ear", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "rar", "rar", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "par", "par", "", "java", false, true ) ); setArtifactTypeRegistry( stereotypes );
stereotypes.add( new DefaultArtifactType( "pom" ) ); stereotypes.add( new DefaultArtifactType( "maven-plugin", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "jar", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb-client", "jar", "client", "java" ) ); stereotypes.add( new DefaultArtifactType( "test-jar", "jar", "tests", "java" ) ); stereotypes.add( new DefaultArtifactType( "javadoc", "jar", "javadoc", "java" ) ); stereotypes.add( new DefaultArtifactType( "java-source", "jar", "sources", "java", false, false ) ); stereotypes.add( new DefaultArtifactType( "war", "war", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "ear", "ear", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "rar", "rar", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "par", "par", "", "java", false, true ) ); setArtifactTypeRegistry( stereotypes );
stereotypes.add( new DefaultArtifactType( "pom" ) ); stereotypes.add( new DefaultArtifactType( "maven-plugin", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "jar", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb", "jar", "", "java" ) ); stereotypes.add( new DefaultArtifactType( "ejb-client", "jar", "client", "java" ) ); stereotypes.add( new DefaultArtifactType( "test-jar", "jar", "tests", "java" ) ); stereotypes.add( new DefaultArtifactType( "javadoc", "jar", "javadoc", "java" ) ); stereotypes.add( new DefaultArtifactType( "java-source", "jar", "sources", "java", false, false ) ); stereotypes.add( new DefaultArtifactType( "war", "war", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "ear", "ear", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "rar", "rar", "", "java", false, true ) ); stereotypes.add( new DefaultArtifactType( "par", "par", "", "java", false, true ) ); setArtifactTypeRegistry( stereotypes );
/** * Based on RepositoryUtils#toDependency(org.apache.maven.model.Dependency, ArtifactTypeRegistry) * * @param coordinate * @param stereotypes * @return as Aether Dependency */ private static Dependency toDependency( DependableCoordinate coordinate, ArtifactTypeRegistry stereotypes ) { ArtifactType stereotype = stereotypes.get( coordinate.getType() ); if ( stereotype == null ) { stereotype = new DefaultArtifactType( coordinate.getType() ); } Artifact artifact = new DefaultArtifact( coordinate.getGroupId(), coordinate.getArtifactId(), coordinate.getClassifier(), null, coordinate.getVersion(), null, stereotype ); return new Dependency( artifact, null ); }