gpt4 book ai didi

java - Maven Enforcer - 是否可以使用带有数组属性的自定义规则?

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:37 26 4
gpt4 key购买 nike

我遇到了有关我的执行器自定义规则之一的配置问题。

我的 POM 文件中的插件配置如下所示:

      <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>enforce</id>
<phase>validate</phase>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<uTF8Rule implementation="com.mavenrules.utf8validator.UTF8Rule">
<validationPath>${basedir}</validationPath>
</uTF8Rule>
</rules>
</configuration>
</execution>
</executions>
</plugin>

该规则的依赖关系已在父 POM 中声明。

我想要的是能够将路径列表/数组指定为“uTF8Rule”的属性,而不仅仅是一个简单的变量。 (我希望 POM 负责我的规则应用的路径,而不是配置规则来搜索我的 basedir 内的各种路径)

我无法找到有关规则属性类型的引用/文档。

所需的输出类似于:

<configuration>
<rules>
<uTF8Rule implementation="com.mavenrules.utf8validator.UTF8Rule">
<listOfPaths>
<path1>xxx</path1>
<path2>yyy</path2>
</listOfPaths>
</uTF8Rule>
</rules>
</configuration>

欢迎任何想法。

提前致谢!

最佳答案

配置中的对象遵循 JavaBean/pojo 约定。所以在这种情况下:

public class com.mavenrules.utf8validator.UTF8Rule {
private List<String> listOfPaths; // or String[]
}

这应该已经足够了,但是有点没用。通过添加 getter 和 setter 你应该没问题。如果我正确调用,某些版本在启动列表或数组时会遇到问题,但这也是您可以自己做的事情。

关于java - Maven Enforcer - 是否可以使用带有数组属性的自定义规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19495945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com