gpt4 book ai didi

java - 通过 cli 参数填充 mojo 的文件集

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:26 25 4
gpt4 key购买 nike

我喜欢在 Maven 项目中从 .puml 文件生成图像。

我不喜欢存档的是项目和生成图像的库之间的硬绑定(bind)。所以我喜欢使用这个构建命令:

mvn com.github.jeluard:plantuml-maven-plugin:1.2:generate \
-Dplantuml.outputDirectory=target \
-Dplantuml.sourceFiles={*.puml}

所以第三行填充sourceFiles-class-variable

不幸的是,语法 {*.puml} 似乎是错误的:

[INFO] --- plantuml-maven-plugin:1.2:generate (default-cli) @ test ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.047 s
[INFO] Finished at: 2018-02-16T14:50:09+01:00
[INFO] Final Memory: 8M/245M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.github.jeluard:plantuml-maven-plugin:1.2:generate
(default-cli) on project test: Unable to parse configuration of mojo
com.github.jeluard:plantuml-maven-plugin:1.2:generate for parameter sourceFiles:
Cannot find default setter in class org.apache.maven.model.FileSet -> [Help 1]

最佳答案

最好通过一个pom.xml指定源文件集,通过-f指定那个文件:mvn -f mypom.xml。

参见 jeluard/maven-plantuml-plugin Usage :

<build>
<plugins>
<plugin>
<groupId>com.github.jeluard</groupId>
<artifactId>plantuml-maven-plugin</artifactId>
<version>1.2</version>
<configuration>
<sourceFiles>
<directory>${basedir}</directory> <=======
<includes>
<include>src/main/plantuml/**/*.txt</include> <=======
</includes>
</sourceFiles>
</configuration>
<dependencies>
<dependency>
<groupId>net.sourceforge.plantuml</groupId>
<artifactId>plantuml</artifactId>
<version>7999</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>

关于java - 通过 cli 参数填充 mojo 的文件集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828382/

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