簡體   English   中英

從POM.xml獲取MavenProject - pom解析器?

[英]Get MavenProject from just the POM.xml - pom parser?

是否可以從pom.xml文件中獲取org.apache.maven.project.MavenProject的實例或POM的其他一些對象形式?

提前致謝。

是的你可以 。 這是代碼。 你需要maven-model-3.0.4.jar和plexus-utils-2.0.6.jar和maven-core-3.0.4.jar

Model model = null;
FileReader reader = null;
MavenXpp3Reader mavenreader = new MavenXpp3Reader();
try {
    reader = new FileReader(pomfile);
    model = mavenreader.read(reader);
    model.setPomFile(pomfile);
}catch(Exception ex){}
MavenProject project = new MavenProject(model);

如果你想基於groupid,artifactId和版本獲得MavenProject,你必須在maven插件中運行。 這段代碼將完成這項工作:

ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest();
configuration.setProcessPlugins( false );
configuration.setRepositorySession( session );
org.apache.maven.artifact.Artifact artifact = new org.apache.maven.artifact.DefaultArtifact(groupId, artifactId, version, "compile", "", "", new DefaultArtifactHandler());
MavenProject project = projectBuilder.build(artifact, configuration).getProject();

缺少的屬性可以注入maven插件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM