将参数发送到Maven插件



在我的pom文件中,我使用此配置执行了一个构建插件。

我可以从插件代码内部访问CustomProp吗?

<execution>
...
  <configuration>
    <configOptions>
      <additional-properties>useTags=true</additional-properties>
    </configOptions>
    <customProp>custom-value</customProp>

您正在开发插件...

是的,这是可能的。检查参数部分Maven的插件开发指南。

您必须定义Mojo中的属性:

@Parameter( property = "your-plugin.customProperty", defaultValue = "custom" )
private String customProperty;

如果我正确理解您,当您配置spring-boot-maven-plugin并构建应用程序时,您可以通过BuildProperties对象访问有关应用程序构建的信息,例如 -

@Autowired
BuildProperties buildProperties;

并像 -

一样阅读
// Artifact's name from the pom.xml file
buildProperties.getName();
// Artifact version
buildProperties.getVersion();

如果预定义的属性还不够,则可以将自己的属性从pom.xml文件传递给BuildProperties

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>build-info</goal>
            </goals>
            <configuration>    
                <additionalProperties>                    
                      <java.version>${java.version}</java.version>                    
                      <some.custom.property>some value</some.custom.property>                
               </additionalProperties>            
            </configuration>        
     </execution>
    </executions>
</plugin>

您可以直接传递一个值或使用pom.xml <properties>部分中定义的自定义属性,然后使用${property.name}占位符引用。

您可以通过调用buildProperties.get("property.name").

来访问以这种方式定义的自定义属性

相关内容

  • 没有找到相关文章

最新更新