Refine search
public static Coordinate createCoordinate(String groupId, String artifactId, String version, String packaging) { CoordinateBuilder builder = CoordinateBuilder.create() .setGroupId(groupId) .setArtifactId(artifactId); if (version != null) { builder = builder.setVersion(version); } if (packaging != null) { builder = builder.setPackaging(packaging); } return builder; }
public DependencyBuilder setClassifier(String classifier) { getCoordinate().setClassifier(classifier); return this; }
private CoordinateBuilder createProcessorCoordinate() { return CoordinateBuilder.create() .setGroupId("org.bsc.maven") .setArtifactId("maven-processor-plugin"); }
public static Coordinate coordinate(String artifact) { return CoordinateBuilder.create().setArtifactId(artifact); }
@Override public boolean install() { if (!isInstalled()) { Project project = getFaceted(); project.getFacet(PackagingFacet.class).setPackagingType("ear"); MavenPluginFacet plugins = project.getFacet(MavenPluginFacet.class); Coordinate mvnEarPluginDep = CoordinateBuilder.create().setGroupId("org.apache.maven.plugins") .setArtifactId("maven-ear-plugin"); MavenPlugin plugin; if (!plugins.hasPlugin(mvnEarPluginDep)) { plugin = MavenPluginBuilder.create().setCoordinate(mvnEarPluginDep); plugins.addPlugin(plugin); } } return isInstalled(); }
@Override public boolean install() { final DependencyFacet depFacet = getProject().getFacet(DependencyFacet.class); final VersionFacet versionFacet = getProject().getFacet(VersionFacet.class); for (final DependencyBuilder dep : createDependencies()) { if (dep.getCoordinate().getVersion() == null || dep.getCoordinate().getVersion().equals("")) { dep.setVersion(versionFacet.resolveVersion(dep.getGroupId(), dep.getCoordinate().getArtifactId())); } if (!depFacet.hasDirectManagedDependency(dep)) { depFacet.addDirectManagedDependency(dep); } } return true; }
final DependencyFacet deps = project.getFacet(DependencyFacet.class); for (String gav : arguments.getValue()) DependencyBuilder dep = DependencyBuilder.create(gav); Dependency existingDep = deps.getEffectiveManagedDependency(DependencyBuilder.create(dep).setVersion(null)); if (existingDep != null) "Dependency [%s:%s] is currently managed. " + "Reference the existing managed dependency [%s:%s:%s]?", dep.getCoordinate().getArtifactId(), dep.getCoordinate().getGroupId(), existingDep.getCoordinate().getGroupId(), existingDep.getCoordinate().getArtifactId(),
@Override public boolean isInstalled() { maybeInit(); final MavenFacet coreFacet = getProject().getFacet(MavenFacet.class); final Model pom = coreFacet.getModel(); if (pom.getBuild() == null) if (dep.getCoordinate().getArtifactId().equals(pluginDep.getArtifactId()) && dep.getGroupId().equals(pluginDep.getGroupId())) continue outer; final MavenPluginFacet pluginFacet = getProject().getFacet(MavenPluginFacet.class); final MavenPlugin mPlugin = pluginFacet.getPlugin(DependencyBuilder.create(getPluginArtifact().toString()) .getCoordinate());
@Override public DirectoryResource getWebRootDirectory() { Project project = getFaceted(); MavenPluginFacet mavenPluginFacet = project.getFacet(MavenPluginFacet.class); final String webappFolderName; Coordinate mvnWarPluginDep = CoordinateBuilder.create("org.apache.maven.plugins:maven-war-plugin"); if (mavenPluginFacet.hasPlugin(mvnWarPluginDep)) { MavenPlugin warPlugin = mavenPluginFacet.getPlugin(mvnWarPluginDep); Configuration config = warPlugin.getConfig(); if (config.hasConfigurationElement("warSourceDirectory")) { webappFolderName = config.getConfigurationElement("warSourceDirectory").getText(); } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } } else { webappFolderName = "src" + File.separator + "main" + File.separator + "webapp"; } DirectoryResource projectRoot = project.getRoot().reify(DirectoryResource.class); return projectRoot.getChildDirectory(webappFolderName); }
@Override public List<Coordinate> resolveVersions(DependencyQuery query) { VersionRangeResult r = getVersions(query); List<Coordinate> result = new ArrayList<>(); Predicate<Dependency> filter = query.getDependencyFilter(); for (Version v : r.getVersions()) { CoordinateBuilder coord = CoordinateBuilder.create(query.getCoordinate()).setVersion(v.toString()); DependencyBuilder versionedDep = DependencyBuilder.create().setCoordinate(coord); if (filter == null || filter.accept(versionedDep)) { result.add(coord); } } return result; }
private DependencyBuilder() { this.coordinate = CoordinateBuilder.create(); }
private boolean processorConfigured(MetaModelProvider provider) { CoordinateBuilder dependency = createProcessorCoordinate().setVersion(null); MavenPluginFacet pluginFacet = getFaceted().getFacet(MavenPluginFacet.class); if (pluginFacet.hasPlugin(dependency)) { MavenPlugin plugin = pluginFacet.getPlugin(dependency); if (plugin.listExecutions().size() > 0) { Configuration config = plugin.listExecutions().get(0).getConfig(); if (config.hasConfigurationElement("processors")) { ConfigurationElement element = config.getConfigurationElement("processors").getChildByName("processor"); return element.getText().equals(provider.getProcessor()); } } } return false; }
private MavenPlugin getPlugin(final Coordinate dependency, boolean managedPlugin, boolean effectivePlugin, org.jboss.forge.addon.maven.profiles.Profile profileParam) { String groupId = dependency.getGroupId(); groupId = (groupId == null) || groupId.equals("") ? DEFAULT_GROUPID : groupId; for (MavenPlugin mavenPlugin : listConfiguredPlugins(managedPlugin, effectivePlugin, profileParam)) { Coordinate temp = mavenPlugin.getCoordinate(); if (Dependencies.areEquivalent(temp, CoordinateBuilder.create(dependency).setGroupId(groupId))) { return mavenPlugin; } } throw new PluginNotFoundException(groupId, dependency.getArtifactId()); }
if (version == null || version.isEmpty()) dep = CoordinateBuilder.create(dep).setVersion("[,)"); dep = CoordinateBuilder.create(dep).setVersion("[" + version + "]");
private DependencyBuilder getDependencyWithVersion(final DependencyBuilder dep, final VersionFacet versionFacet) { if (!versionFacet.isManaged(dep)) { if (dep.getGroupId().equals(ArtifactVault.ERRAI_GROUP_ID)) dep.setVersion(Property.ErraiVersion.invoke()); else dep.setVersion(versionFacet.resolveVersion(dep.getGroupId(), dep.getCoordinate().getArtifactId())); } return dep; }
public DependencyBuilder setArtifactId(String artifactId) { getCoordinate().setArtifactId(artifactId); return this; }
public DependencyBuilder setGroupId(String groupId) { getCoordinate().setGroupId(groupId); return this; }
public DependencyBuilder setVersion(String version) { getCoordinate().setVersion(version); return this; }
public DependencyBuilder setPackaging(String packaging) { getCoordinate().setPackaging(packaging); return this; }