Access maven properties defined in the pom

前端 未结 5 1298
广开言路
广开言路 2020-11-27 14:30

How do I access maven properties defined in the pom in a normal maven project, and in a maven plugin project?

5条回答
  •  伪装坚强ぢ
    2020-11-27 14:49

    Maven already has a solution to do what you want:

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

    btw: first hit at google search ;)

    Model model = null;
    FileReader reader = null;
    MavenXpp3Reader mavenreader = new MavenXpp3Reader();
    
    try {
         reader = new FileReader(pomfile); // <-- pomfile is your pom.xml
         model = mavenreader.read(reader);
         model.setPomFile(pomfile);
    }catch(Exception ex){
         // do something better here
         ex.printStackTrace()
    }
    
    MavenProject project = new MavenProject(model);
    project.getProperties() // <-- thats what you need
    

提交回复
热议问题