Заполнить набор файлов mojo аргументом cli
Мне нравится генерировать изображения из файлов.puml в проекте maven.
Что мне не нравится в архиве, так это жесткая связь между проектом и библиотекой, которая генерирует изображения. Поэтому мне нравится использовать эту команду сборки:
mvn com.github.jeluard:plantuml-maven-plugin:1.2:generate \
-Dplantuml.outputDirectory=target \
-Dplantuml.sourceFiles={*.puml}
Таким образом, третья строка заполняет переменную sourceFiles-class
К сожалению синтаксис {*.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]
1 ответ
Лучше указывать исходный набор файлов через pom.xml, а этот файл - через -f: mvn -f mypom.xml.
См. https://github.com/jeluard/maven-plantuml-plugin:
<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>