protected void mergeDependency_Optional( Dependency target, Dependency source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getOptional(); if ( src != null ) { if ( sourceDominant || target.getOptional() == null ) { target.setOptional( src ); target.setLocation( "optional", source.getLocation( "optional" ) ); } } }
public static Dependency toDependency( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes ) { ArtifactType stereotype = stereotypes.get( dependency.getType() ); if ( stereotype == null ) { stereotype = new DefaultArtifactType( dependency.getType() ); } boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0; Map<String, String> props = null; if ( system ) { props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() ); } Artifact artifact = new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null, dependency.getVersion(), props, stereotype ); List<Exclusion> exclusions = new ArrayList<>( dependency.getExclusions().size() ); for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() ) { exclusions.add( toExclusion( exclusion ) ); } Dependency result = new Dependency( artifact, dependency.getScope(), dependency.getOptional() != null ? dependency.isOptional() : null, exclusions ); return result; }
private Dependency convert( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes ) { ArtifactType stereotype = stereotypes.get( dependency.getType() ); if ( stereotype == null ) { stereotype = new DefaultArtifactType( dependency.getType() ); } boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0; Map<String, String> props = null; if ( system ) { props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() ); } Artifact artifact = new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null, dependency.getVersion(), props, stereotype ); List<Exclusion> exclusions = new ArrayList<>( dependency.getExclusions().size() ); for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() ) { exclusions.add( convert( exclusion ) ); } Dependency result = new Dependency( artifact, dependency.getScope(), dependency.getOptional() != null ? dependency.isOptional() : null, exclusions ); return result; }
if ( dependency.getOptional() != null ) serializer.startTag( NAMESPACE, "optional" ).text( dependency.getOptional() ).endTag( NAMESPACE, "optional" );
validateBoolean( prefix + "optional", problems, errOn30, Version.V20, d.getOptional(), d.getManagementKey(), d );
out.write(indent + " scope -> \"" + dependency.getScope() + "\""); if (dependency.getOptional() != null) { out.write("," + br); out.write(indent + " optional -> \"" + dependency.getOptional() + "\"");
if ( ( dependency.getOptional() != null ) && !dependency.getOptional().equals( "false" ) ) serializer.attribute( NAMESPACE, "optional", dependency.getOptional() );
options.put( "scope", d.getScope() ); if ( d.getOptional() != null ){ options.put( "optional", d.isOptional() );
public String getOptional() { return dependency.getOptional(); }
protected void mergeDependency_Optional( Dependency target, Dependency source, boolean sourceDominant, Map<Object, Object> context ) { String src = source.getOptional(); if ( src != null ) { if ( sourceDominant || target.getOptional() == null ) { target.setOptional( src ); target.setLocation( "optional", source.getLocation( "optional" ) ); } } }
public void setDependency(Dependency dependency) { this.dependency = dependency; if(dependency != null && groupIdText != null && !groupIdText.isDisposed()) { groupIdText.setText(nvl(dependency.getGroupId())); artifactIdText.setText(nvl(dependency.getArtifactId())); versionText.setText(nvl(dependency.getVersion())); classifierText.setText(nvl(dependency.getClassifier())); typeCombo.setText("".equals(nvl(dependency.getType())) ? "jar" : dependency.getType()); //$NON-NLS-1$ //$NON-NLS-2$ scopeCombo.setText("".equals(nvl(dependency.getScope())) ? "compile" : dependency.getScope()); //$NON-NLS-1$ //$NON-NLS-2$ systemPathText.setText(nvl(dependency.getSystemPath())); boolean optional = Boolean.parseBoolean(dependency.getOptional()); if(optionalButton.getSelection() != optional) { optionalButton.setSelection(optional); } } }
private Dependency convert( org.apache.maven.model.Dependency dependency, ArtifactTypeRegistry stereotypes ) { ArtifactType stereotype = stereotypes.get( dependency.getType() ); if ( stereotype == null ) { stereotype = new DefaultArtifactType( dependency.getType() ); } boolean system = dependency.getSystemPath() != null && dependency.getSystemPath().length() > 0; Map<String, String> props = null; if ( system ) { props = Collections.singletonMap( ArtifactProperties.LOCAL_PATH, dependency.getSystemPath() ); } Artifact artifact = new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getClassifier(), null, dependency.getVersion(), props, stereotype ); List<Exclusion> exclusions = new ArrayList<>( dependency.getExclusions().size() ); for ( org.apache.maven.model.Exclusion exclusion : dependency.getExclusions() ) { exclusions.add( convert( exclusion ) ); } Dependency result = new Dependency( artifact, dependency.getScope(), dependency.getOptional() != null ? dependency.isOptional() : null, exclusions ); return result; }
options.put( "scope", d.getScope() ); if ( d.getOptional() != null ){ options.put( "optional", d.isOptional() );
options.put( "scope", d.getScope() ); if ( d.getOptional() != null ){ options.put( "optional", d.isOptional() );
if ( dependency.getOptional() != null ) serializer.startTag( NAMESPACE, "optional" ).text( dependency.getOptional() ).endTag( NAMESPACE, "optional" );
private void validateEffectiveDependencies( ModelProblemCollector problems, Model m, List<Dependency> dependencies, boolean management, ModelBuildingRequest request ) { Severity errOn30 = getSeverity( request, ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 ); String prefix = management ? "dependencyManagement.dependencies.dependency." : "dependencies.dependency."; for ( Dependency d : dependencies ) { validateEffectiveDependency( problems, d, management, prefix, request ); if ( request.getValidationLevel() >= ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0 ) { validateBoolean( prefix + "optional", problems, errOn30, Version.V20, d.getOptional(), d.getManagementKey(), d ); if ( !management ) { validateVersion( prefix + "version", problems, errOn30, Version.V20, d.getVersion(), d.getManagementKey(), d ); /* * TODO Extensions like Flex Mojos use custom scopes like "merged", "internal", "external", etc. In * order to don't break backward-compat with those, only warn but don't error out. */ validateEnum( prefix + "scope", problems, Severity.WARNING, Version.V20, d.getScope(), d.getManagementKey(), d, "provided", "compile", "runtime", "test", "system" ); validateEffectiveModelAgainstDependency( prefix, problems, m, d, request ); } } } }
public Dependency resolve(Dependency rawDep) { Dependency dep = new Dependency(); dep.setGroupId(substituteProperties(rawDep.getGroupId())); dep.setArtifactId(substituteProperties(rawDep.getArtifactId())); dep.setVersion(substituteProperties(rawDep.getVersion())); dep.setScope(substituteProperties(rawDep.getScope())); dep.setSystemPath(substituteProperties(rawDep.getSystemPath())); dep.setClassifier(substituteProperties(rawDep.getClassifier())); dep.setType(substituteProperties(rawDep.getType())); dep.setOptional(substituteProperties(rawDep.getOptional())); if (rawDep.getExclusions() != null) { List<Exclusion> exclusions = new ArrayList<>(rawDep.getExclusions().size()); for (Exclusion rawEx : rawDep.getExclusions()) { Exclusion ex = new Exclusion(); ex.setArtifactId(substituteProperties(rawEx.getArtifactId())); ex.setGroupId(substituteProperties(rawEx.getGroupId())); exclusions.add(ex); } dep.setExclusions(exclusions); } return dep; }
/** * Interpolates elements of the {@link Dependency} object. * * @param dependency * {@link Dependency} object whose elements to interpolate. */ private void interpolateDependency(final Dependency dependency) { dependency.setArtifactId( interpolateString(dependency.getArtifactId())); dependency.setClassifier( interpolateString(dependency.getClassifier())); dependency.setGroupId( interpolateString(dependency.getGroupId())); dependency.setOptional( interpolateString(dependency.getOptional())); dependency.setScope( interpolateString(dependency.getScope())); dependency.setSystemPath( interpolateString(dependency.getSystemPath())); dependency.setType( interpolateString(dependency.getType())); dependency.setVersion( interpolateString(dependency.getVersion())); interpolateExclusions(dependency.getExclusions()); }