मैं अपनी परियोजना में उपयोग की जाने वाली सभी निर्भरताओं (रिकर्सिव) पर जानकारी निकालने का प्रयास कर रहा हूं। ऐसा लगता है जैसे मेवेनप्रोजेक्ट क्लास मुझे आवश्यक सभी जानकारी प्रदान करता है। लेकिन मैं समझ नहीं कैसे MavenProject
मेवेन प्लगइन एपीआई: आर्टिफैक्ट से मेवेनप्रोजेक्ट प्राप्त करें
/**
*
*
* @reqiresDependencyResolution
*
*/
@Mojo(name = "license-overview", defaultPhase = LifecyclePhase.PROCESS_SOURCES)
public class MyMojo extends AbstractMojo {
/**
* @parameter default-value="${project}"
* @required
* @readonly
*/
MavenProject project;
public void execute() throws MojoExecutionException {
Set<Artifact> artifacts= project.getArtifacts();
for (Artifact artifact : artifacts) {
//Here I need to access the artifact's name, license, author, etc.
System.out.println("*** "+artifact.getArtifactId()+"***");
}
}
}
कैसे जानकारी है कि मेरी निर्भरता के पोम के भीतर स्थित है तक पहुँचने के लिए की एक आवृत्ति में Artifact
का एक उदाहरण को बदलने के लिए है, लेकिन Artifact
रों ही टिककर खेल के माध्यम से निर्यात नहीं कर रहा है ?