Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在maven插件中获取完全依赖项名称_Java_Maven_Maven Plugin - Fatal编程技术网

Java 在maven插件中获取完全依赖项名称

Java 在maven插件中获取完全依赖项名称,java,maven,maven-plugin,Java,Maven,Maven Plugin,如何在maven插件中获得完整的依赖项名称? 现在我正在使用这个函数: private String getDependencyFilename(final Dependency toBeResolved) { return toBeResolved.getArtifactId() + "-" + toBeResolved.getVersion() + "." + toBeResolved.getType(); } 我想知道是否有任何内置函数可以做到这一点 此处描述了依赖项类: 编辑:

如何在maven插件中获得完整的依赖项名称? 现在我正在使用这个函数:

private String getDependencyFilename(final Dependency toBeResolved) {
    return toBeResolved.getArtifactId() + "-" + toBeResolved.getVersion() + "." + toBeResolved.getType();
}
我想知道是否有任何内置函数可以做到这一点

此处描述了依赖项类:

编辑: 我现在还没有找到好的答案,所以我正在使用这段代码,也许它会对某些人有用:

/**
 * Returns full name of dependency file format: artifactId-version-classifier.type , e.g.: simple-jboss-plugin-1.22-prod.jar
 * @param  dependency from which name will be extracted
 * @return the name of dependency file
 */
public static String getDependencyFilename(final Dependency dependency) {
    return dependency.getArtifactId() + "-" + dependency.getVersion()
            + resolveClassifier(dependency.getClassifier()) + "." + dependency.getType();
}

/**
 * Returns classifier with appended '-', or empty string if there is no classifier or if classifier is empty
 * @param classifier
 * @return resolved classifier string
 */
private static String resolveClassifier(final String classifier) {
    return Strings.isNullOrEmpty(classifier) ? "" : "-" + classifier;
}

您是否尝试过解决.getId()?没有,先生,我在API中没有看到该函数。依赖类从何而来?