Example usage for org.apache.maven.repository.metadata ArtifactMetadata ArtifactMetadata

List of usage examples for org.apache.maven.repository.metadata ArtifactMetadata ArtifactMetadata

Introduction

In this page you can find the example usage for org.apache.maven.repository.metadata ArtifactMetadata ArtifactMetadata.

Prototype

public ArtifactMetadata(String groupId, String name, String version, String type) 

Source Link

Usage

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;
}