Access maven properties defined in the pom

前端 未结 5 1297
广开言路
广开言路 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 15:09

    Use the properties-maven-plugin to write specific pom properties to a file at compile time, and then read that file at run time.

    In your pom.xml:

    
         ${project.name}
         ${project.version}
         bar
    
    
    
        
            
                org.codehaus.mojo
                properties-maven-plugin
                1.0.0
                
                    
                        generate-resources
                        
                            write-project-properties
                        
                        
                            ${project.build.outputDirectory}/my.properties
                        
                    
                
            
        
    
    

    And then in .java:

    java.io.InputStream is = this.getClass().getResourceAsStream("my.properties");
    java.util.Properties p = new Properties();
    p.load(is);
    String name = p.getProperty("name");
    String version = p.getProperty("version");
    String foo = p.getProperty("foo");
    

提交回复
热议问题