當前位置: 首頁>>代碼示例>>Java>>正文


Java Artifact.getVersion方法代碼示例

本文整理匯總了Java中org.apache.maven.artifact.Artifact.getVersion方法的典型用法代碼示例。如果您正苦於以下問題:Java Artifact.getVersion方法的具體用法?Java Artifact.getVersion怎麽用?Java Artifact.getVersion使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.apache.maven.artifact.Artifact的用法示例。


在下文中一共展示了Artifact.getVersion方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getJsonDependencies

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public static ArrayNode getJsonDependencies(List<Artifact> artifacts, List<Dependency> directDependencies) {
    HashMap<String, String> requirements = new HashMap<String, String>(directDependencies.size());
    for (Dependency dep : directDependencies) {
        requirements.put(dep.getGroupId() + ":" + dep.getArtifactId(), dep.getVersion());
    }

    ObjectMapper mapper = new ObjectMapper();
    ArrayNode arrayNode = mapper.createArrayNode();
    for (Artifact art : artifacts) {
        ObjectNode artNode = depToJsonNode(mapper, art);
        String requirement;
        requirement = requirements.get(art.getGroupId() + ":" + art.getArtifactId());
        // Temporary workaround for transitive dependencies
        if (requirement == null){
            requirement = art.getVersion();
        }
        artNode.put("requirement", requirement);
        arrayNode.add(artNode);
    }
    return arrayNode;
}
 
開發者ID:gemnasium,項目名稱:gemnasium-maven-plugin,代碼行數:22,代碼來源:ProjectsUtils.java

示例2: shadedSourcesArtifactFile

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private File shadedSourcesArtifactFile()
{
    Artifact artifact = project.getArtifact();

    String shadedName;

    if ( project.getBuild().getFinalName() != null )
    {
        shadedName = project.getBuild().getFinalName() + "-sources." + artifact.getArtifactHandler().getExtension();
    }
    else
    {
        shadedName = shadedArtifactId + "-" + artifact.getVersion() + "-sources."
            + artifact.getArtifactHandler().getExtension();
    }

    return new File( outputDirectory, shadedName );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:19,代碼來源:ShadeMojo.java

示例3: shadedTestArtifactFile

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private File shadedTestArtifactFile()
{
    Artifact artifact = project.getArtifact();

    String shadedName;

    if ( project.getBuild().getFinalName() != null )
    {
        shadedName = project.getBuild().getFinalName() + "-tests." + artifact.getArtifactHandler().getExtension();
    }
    else
    {
        shadedName = shadedArtifactId + "-" + artifact.getVersion() + "-tests."
            + artifact.getArtifactHandler().getExtension();
    }

    return new File( outputDirectory, shadedName );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:19,代碼來源:ShadeMojo.java

示例4: execute

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public void execute() throws MojoExecutionException {
	if (project.getPackaging() != "jar") {
		return;
	}
	Artifact artifact = project.getArtifact();
	String contractorCoordinates = artifact.getGroupId() + ":" + artifact.getArtifactId() + ":"
			+ artifact.getVersion();
	try (ContractStorage contractStorage = ContractStorage.instance()) {
		contractStorage.saveContractor(artifact.getFile(), contractorCoordinates);
	} catch (IOException e) {
		logger.warn("Can not store contracts of " + contractorCoordinates, e);
	}
}
 
開發者ID:commsen,項目名稱:EM,代碼行數:14,代碼來源:RegisterContractMojo.java

示例5: getJUnitVersion

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private String getJUnitVersion(MavenProject prj) {
    String juVersion = "";
    for (Artifact a : prj.getArtifacts()) {
        if ("junit".equals(a.getGroupId()) && ("junit".equals(a.getArtifactId()) || "junit-dep".equals(a.getArtifactId()))) { //junit-dep  see #214238
            String version = a.getVersion();
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("4.8")) >= 0) {
                return "JUNIT4"; //NOI18N
            }
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("3.8")) >= 0) {
                return "JUNIT3"; //NOI18N
            }
        }
    }
    return juVersion;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:16,代碼來源:JUnitOutputListenerProvider.java

示例6: usingJUnit4

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private boolean usingJUnit4(MavenProject prj) { // SUREFIRE-724
    for (Artifact a : prj.getArtifacts()) {
        if ("junit".equals(a.getGroupId()) && ("junit".equals(a.getArtifactId()) || "junit-dep".equals(a.getArtifactId()))) { //junit-dep  see #214238
            String version = a.getVersion();
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("4.8")) >= 0) {
                return true;
            }
        }
    }
    return false;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:JUnitOutputListenerProvider.java

示例7: usingJUnit4

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private boolean usingJUnit4() { // SUREFIRE-724
    for (Artifact a : proj.getLookup().lookup(NbMavenProject.class).getMavenProject().getArtifacts()) {
        if ("junit".equals(a.getGroupId()) && ("junit".equals(a.getArtifactId()) || "junit-dep".equals(a.getArtifactId()))) { //junit-dep  see #214238
            String version = a.getVersion();
            if (version != null && new ComparableVersion(version).compareTo(new ComparableVersion("4.8")) >= 0) {
                return true;
            }
        }
    }
    return false;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:12,代碼來源:ActionProviderImpl.java

示例8: obtainManagedState

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private int obtainManagedState(MavenDependencyNode dependencyNode) {        
    if (proj == null) {
        return GraphNode.UNMANAGED;
    }

    DependencyManagement dm = proj.getDependencyManagement();
    if (dm == null) {
        return GraphNode.UNMANAGED;
    }

    @SuppressWarnings("unchecked")
    List<Dependency> deps = dm.getDependencies();
    if (deps == null) {
        return GraphNode.UNMANAGED;
    }

    Artifact artifact = dependencyNode.getArtifact();
    String id = artifact.getArtifactId();
    String groupId = artifact.getGroupId();
    String version = artifact.getVersion();

    for (Dependency dep : deps) {
        if (id.equals(dep.getArtifactId()) && groupId.equals(dep.getGroupId())) {
            if (!version.equals(dep.getVersion())) {
                return GraphNode.OVERRIDES_MANAGED;
            } else {
                return GraphNode.MANAGED;
            }
        }
    }

    return GraphNode.UNMANAGED;
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:34,代碼來源:GraphConstructor.java

示例9: getFormattedFileName

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
/**
 * Builds the file name. If removeVersion is set, then the file name must be
 * reconstructed from the artifactId, Classifier (if used) and Type.
 * Otherwise, this method returns the artifact file name.
 * 
 * @param artifact
 *            File to be formatted.
 * @param removeVersion
 *            Specifies if the version should be removed from the file name.
 * @return Formatted file name in the format
 *         artifactId-[version]-[classifier].[type]
 */
public static String getFormattedFileName( Artifact artifact, boolean removeVersion )
{
    String destFileName = null;

    // if there is a file and we aren't stripping the version, just get the
    // name directly
    if ( artifact.getFile() != null && !removeVersion )
    {
        destFileName = artifact.getFile().getName();
    }
    else
    // if offline
    {
        String versionString = null;
        if ( !removeVersion )
        {
            versionString = "-" + artifact.getVersion();
        }
        else
        {
            versionString = "";
        }

        String classifierString = "";

        if ( StringUtils.isNotEmpty( artifact.getClassifier() ) )
        {
            classifierString = "-" + artifact.getClassifier();
        }

        destFileName = artifact.getArtifactId() + versionString + classifierString + "."
            + artifact.getArtifactHandler().getExtension();
    }
    return destFileName;
}
 
開發者ID:kefik,項目名稱:Pogamut3,代碼行數:48,代碼來源:DependencyUtil.java

示例10: assertNoConflict

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
void assertNoConflict(Artifact artifact) throws MojoExecutionException {
    Optional<String> builtInVersion = dependencies.stream()
            .filter(dependency -> dependency.getGroupId().equals(artifact.getGroupId()))
            .filter(dependency -> dependency.getArtifactId().equals(artifact.getArtifactId()))
            .map(Artifact::getVersion)
            .findFirst();
    if (builtInVersion.isPresent() && ! builtInVersion.get().equals(artifact.getVersion())) {
        String artifactName = artifact.getGroupId() + ":" + artifact.getArtifactId();
        throw new MojoExecutionException("Conflicting dependencies: Your project includes " + artifactName +
                " version " + artifact.getVersion() + " but the promagent-maven-plugin is built with version " + builtInVersion.get());
    }
}
 
開發者ID:fstab,項目名稱:promagent,代碼行數:13,代碼來源:AgentDependencies.java

示例11: failOnVersionConflict

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private static void failOnVersionConflict(Artifact artifact, List<Artifact> knownArtifacts, String pluginArtifactId) throws MojoExecutionException {
    Optional<String> conflictingVersion = knownArtifacts.stream()
            .filter(artifactMatcherWithoutVersion(artifact))
            .filter(artifactMatcherWithVersion(artifact).negate()) // same version -> not conflicting
            .findFirst()
            .map(Artifact::getVersion);
    if (conflictingVersion.isPresent()) {
        String artifactName = artifact.getGroupId() + artifact.getArtifactId();
        throw new MojoExecutionException("version conflict in " + pluginArtifactId + ": " + artifactName + " found in version " + artifact.getVersion() + " and version " + conflictingVersion.get());
    }
}
 
開發者ID:fstab,項目名稱:promagent,代碼行數:12,代碼來源:AgentDependencies.java

示例12: shadedArtifactFileWithClassifier

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private File shadedArtifactFileWithClassifier()
{
    Artifact artifact = project.getArtifact();
    final String shadedName = shadedArtifactId + "-" + artifact.getVersion() + "-" + shadedClassifierName + "."
        + artifact.getArtifactHandler().getExtension();
    return new File( outputDirectory, shadedName );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:8,代碼來源:ShadeMojo.java

示例13: shadedSourceArtifactFileWithClassifier

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private File shadedSourceArtifactFileWithClassifier()
{
    Artifact artifact = project.getArtifact();
    final String shadedName = shadedArtifactId + "-" + artifact.getVersion() + "-" + shadedClassifierName
        + "-sources." + artifact.getArtifactHandler().getExtension();
    return new File( outputDirectory, shadedName );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:8,代碼來源:ShadeMojo.java

示例14: shadedTestArtifactFileWithClassifier

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private File shadedTestArtifactFileWithClassifier()
{
    Artifact artifact = project.getArtifact();
    final String shadedName = shadedArtifactId + "-" + artifact.getVersion() + "-" + shadedClassifierName
        + "-tests." + artifact.getArtifactHandler().getExtension();
    return new File( outputDirectory, shadedName );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:8,代碼來源:ShadeMojo.java

示例15: getTcId

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
private static String getTcId(Artifact artifact) {
    return artifact.getGroupId() + ":" + artifact.getArtifactId() +
            ":" + artifact.getVersion();
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:5,代碼來源:ArtifactMultiViewFactory.java


注:本文中的org.apache.maven.artifact.Artifact.getVersion方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。