Java 在maven插件中获取完全依赖项名称
如何在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(); } 我想知道是否有任何内置函数可以做到这一点 此处描述了依赖项类: 编辑:
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中没有看到该函数。依赖类从何而来?