在我的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").