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


Java Artifact.getClassifier方法代碼示例

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


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

示例1: runInstallGoal

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@Messages("TXT_InstallTask=Install artifact")
public static void runInstallGoal(NbMavenProjectImpl project, File fil, Artifact art) {
    BeanRunConfig brc = new BeanRunConfig();
    brc.setExecutionDirectory(project.getPOMFile().getParentFile());
    brc.setProject(project);
    brc.setGoals(Collections.singletonList(MavenCommandSettings.getDefault().getCommand(MavenCommandSettings.COMMAND_INSTALL_FILE))); //NOI18N
    brc.setExecutionName("install-artifact"); //NOI18N
    brc.setProperty("artifactId", art.getArtifactId()); //NOI18N
    brc.setProperty("groupId", art.getGroupId()); //NOI18N
    brc.setProperty("version", art.getVersion()); //NOI18N
    brc.setProperty("packaging", art.getType()); //NOI18N
    if (art.getClassifier() != null) {
        brc.setProperty("classifier", art.getClassifier()); //NOI18N
    }
    brc.setProperty("file", fil.getAbsolutePath()); //NOI18N
    brc.setProperty("generatePom", "false"); //NOI18N
    brc.setActivatedProfiles(Collections.<String>emptyList());
    brc.setTaskDisplayName(TXT_InstallTask());
    RunUtils.executeMaven(brc); //NOI18N
    //TODO how to handle errors
    
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:23,代碼來源:InstallPanel.java

示例2: artifactToWriter

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public final static void artifactToWriter(Artifact artifact, Writer writer) throws IOException {

        writer.write(artifact.getGroupId());
        writer.write(":");
        writer.write(artifact.getArtifactId());
        writer.write(":");
        writer.write(artifact.getType());
        writer.write(":");
        writer.write(StrUtils.defaultStr(artifact.getVersion() , "none"));
        writer.write(":");
        writer.write(StrUtils.defaultStr(artifact.getScope(), "none"));
        writer.write(":");
        if (artifact.getClassifier() != null) {
            writer.write(artifact.getClassifier());
        }
    }
 
開發者ID:wanghuayao,項目名稱:maven-plugin-oaktree,代碼行數:17,代碼來源:ArtifactWriter.java

示例3: 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

示例4: hasOnClassPath

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
boolean hasOnClassPath(Artifact art) {
    //construct ID as we do in NetbeansManifestUpdateMojo
    String id = art.getGroupId() + ":" + art.getArtifactId() + ":" + art.getBaseVersion() + (art.getClassifier() != null ? ":" + art.getClassifier() : "");
     return mavenCP.contains(id);
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:6,代碼來源:MavenWhiteListQueryImpl.java

示例5: actionPerformed

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@Override
public void actionPerformed(ActionEvent event) {
    final Collection<? extends Artifact> artifacts = lkp.lookupAll(Artifact.class);
    if (artifacts.isEmpty()) {
        return;
    }
    Collection<? extends NbMavenProjectImpl> res = lkp.lookupAll(NbMavenProjectImpl.class);
    Set<NbMavenProjectImpl> prjs = new HashSet<NbMavenProjectImpl>(res);
    if (prjs.size() != 1) {
        return;
    }
    final NbMavenProjectImpl project = prjs.iterator().next();

    final ModelOperation<POMModel> operation = new ModelOperation<POMModel>() {
        @Override
        public void performOperation(POMModel model) {
            for (Artifact art : artifacts) {
                org.netbeans.modules.maven.model.pom.Dependency dep = model.getProject().findDependencyById(art.getGroupId(), art.getArtifactId(), null);
                if (dep == null) {
                    // now check the active profiles for the dependency..
                    List<String> profileNames = new ArrayList<String>();
                    Iterator it = project.getOriginalMavenProject().getActiveProfiles().iterator();
                    while (it.hasNext()) {
                        Profile prof = (Profile) it.next();
                        profileNames.add(prof.getId());
                    }
                    for (String profileId : profileNames) {
                        org.netbeans.modules.maven.model.pom.Profile modProf = model.getProject().findProfileById(profileId);
                        if (modProf != null) {
                            dep = modProf.findDependencyById(art.getGroupId(), art.getArtifactId(), null);
                            if (dep != null) {
                                break;
                            }
                        }
                    }
                }
                if (dep == null) {
                    dep = model.getFactory().createDependency();
                    dep.setGroupId(art.getGroupId());
                    dep.setArtifactId(art.getArtifactId());
                    dep.setVersion(art.getVersion());
                    if (!"jar".equals(art.getType())) {
                        dep.setType(art.getType());
                    }
                    if (!Artifact.SCOPE_COMPILE.equals(art.getScope())) {
                        dep.setScope(art.getScope());
                    }
                    if (art.getClassifier() != null) {
                        dep.setClassifier(art.getClassifier());
                    }
                    model.getProject().addDependency(dep);
                }
            }
        }
    };
    RP.post(new Runnable() {
        @Override
        public void run() {
            FileObject fo = FileUtil.toFileObject(project.getPOMFile());
            org.netbeans.modules.maven.model.Utilities.performPOMModelOperations(fo, Collections.singletonList(operation));
        }
    });
}
 
開發者ID:apache,項目名稱:incubator-netbeans,代碼行數:64,代碼來源:DependencyNode.java

示例6: execute

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
@Override
public void execute() throws MojoExecutionException, MojoFailureException {

    try {
        DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
        DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
        Document doc = docBuilder.parse(project.getFile());

        String revision = session.getUserProperties().getProperty(REVISION);
        NodeList versionTags = doc.getElementsByTagName(TAG_VERSION);
        if (versionTags != null) {
            for (int i = 0; i < versionTags.getLength(); i++) {
                Node versionTag = versionTags.item(i);
                if (versionTag != null && versionTag.getTextContent() != null) {
                    String normalisedVersion = versionTag.getTextContent().replaceAll(REVISION_REGEX, revision);
                    versionTag.setTextContent(normalisedVersion);
                }
            }
        }

        versionFixPom.getParentFile().mkdirs();
        TransformerFactory tFactory = TransformerFactory.newInstance();
        Transformer transformer = tFactory.newTransformer();
        DOMSource source = new DOMSource(doc);
        try (FileWriter writer = new FileWriter(versionFixPom)) {
            StreamResult result = new StreamResult(writer);
            transformer.transform(source, result);
        }
    } catch (ParserConfigurationException | SAXException | IOException | DOMException | TransformerException ex) {
        throw new MojoExecutionException("Issue generating correct pom.xml file in target directory", ex);
    }

    Artifact artifact = project.getArtifact();
    Artifact versionFixPomArtifact = new DefaultArtifact(
            artifact.getGroupId(),
            artifact.getArtifactId(),
            artifact.getVersion(),
            artifact.getScope(),
            POM_TYPE,
            artifact.getClassifier(),
            artifactHandlerManager.getArtifactHandler(POM_TYPE));
    versionFixPomArtifact.setFile(versionFixPom);
    versionFixPomArtifact.setResolved(true);

    project.getAttachedArtifacts().add(versionFixPomArtifact);
}
 
開發者ID:IG-Group,項目名稱:cdversion-maven-extension,代碼行數:47,代碼來源:VersionFixMojo.java

示例7: ArtifactId

import org.apache.maven.artifact.Artifact; //導入方法依賴的package包/類
public ArtifactId( Artifact artifact )
{
    this( artifact.getGroupId(), artifact.getArtifactId(), artifact.getType(), artifact.getClassifier() );
}
 
開發者ID:javiersigler,項目名稱:apache-maven-shade-plugin,代碼行數:5,代碼來源:ArtifactId.java


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