List of usage examples for org.apache.maven.repository.metadata ArtifactMetadata ArtifactMetadata
public ArtifactMetadata(String groupId, String name, String version, String type)
From source file:org.ebayopensource.turmeric.repositorysystem.imp.impl.TurmericProjectConfigurer.java
License:Open Source License
private ProjectMavenizationRequest generateRequest(final IProject project, final String projectType, final String groupID, final String version, final String packaging, final String sourceDir, final Collection<String> sourceDirectories, final Set<String> dependencies) throws Exception { final ProjectMavenizationRequest request = ProjectMavenizationRequest.createRequest(project); final ArtifactMetadata artifact = new ArtifactMetadata(groupID, project.getName(), version, packaging); request.setArtifact(artifact);/* w w w . j a v a2 s. com*/ request.setDependencies(MavenCoreUtils.artifactMetadata(dependencies)); //setup SOA app dir structure Model model = TurmericPluginConfigLoader.getPluginConfigurations(projectType); request.setTestSourcePath(SOAProjectConstants.FOLDER_GEN_TEST); request.setTestOutputPath(SOAProjectConstants.FOLDER_OUTPUT_DIR); request.setOutputPath(SOAProjectConstants.FOLDER_OUTPUT_DIR); if (model != null) { final Build build = model.getBuild(); if (build.getResources() != null) { request.getResourceDirectories().addAll(build.getResources()); } request.setTestSourcePath(build.getTestSourceDirectory()); if (sourceDir != null) { request.setSourcePath(sourceDir); } else { request.setSourcePath(build.getSourceDirectory()); } if (build.getPlugins() != null) { for (Plugin plugin : build.getPlugins()) { final String pluginVersion = plugin.getVersion(); //we might change the Plugin object, so we should do a clone first. Plugin newPlugin = plugin.clone(); if (StringUtils.isNotBlank(pluginVersion) && pluginVersion.equals(TurmericConstants.TAG_AUTOUPDATE_VERSION) && StringUtils.isNotBlank(plugin.getGroupId()) && StringUtils.isNotBlank(plugin.getArtifactId())) { //need to get the latest version Artifact pluginArtifact = MavenCoreUtils.getLatestArtifact(plugin.getGroupId(), plugin.getArtifactId()); if (pluginArtifact != null && !pluginArtifact.getVersion().contains("-T40")) { newPlugin.setVersion(pluginArtifact.getVersion()); } else { newPlugin.setVersion(TurmericConstants.TURMERIC_DEVELOPMENT_VERSION); } } request.getBuildPlugins().add(newPlugin); } } } return request; }