So erstellen Sie benutzerdefinierte Eigenschaften in Maven

So erstellen Sie benutzerdefinierte Eigenschaften in Maven

Benutzerdefinierte Eigenschaften oder Variablen sind nützlich, damit die Datei Ihres Mavenpom.xmleinfacher zu lesen und zu verwalten ist.

Datei: pom.xml


...
  
     1.5
  
...

In den obigenpom.xml können Sie über den Code${my.plugin.version} auf "my.plugin.version" verweisen.

Beispiel 1

Ein klassischer Anwendungsfall wird verwendet, um eine JAR- oder Plugin-Version zu definieren.

    
        3.1.2.RELEASE
    

    

        
            org.springframework
            spring-core
            ${spring.version}
        

        
            org.springframework
            spring-context
            ${spring.version}
        

    

Wenn Sie Spring auf 3.1.5 aktualisieren möchten, ändern Sie einfach die "spring.version" auf 3.1.5, und alle Abhängigkeiten sind davon betroffen.

Beispiel 2

Ein weiterer häufiger Anwendungsfall wird zum Definieren eines langen Dateipfads verwendet.


    default
    
        ${project.build.directory}/temp-resources/${project.theme.name}/
    



    org.apache.maven.plugins
    maven-resources-plugin
    2.5
    
      
        copy-resources
        
        copy-resources
        
        
        
                 ${project.resources.build.folder}
            
        //...

Note
Darüber hinaus verfügt Maven über viele nützliche Projekteigenschaften wieproject.build.directory},project.build.directory}. Überprüfen Sie dieseMaven Properties Guide