Pet*_*der 5 java maven plantuml
I like to generate images from .puml files in a maven project.
What i do not like to archivee is a hard binding between the project and the library that generates the images. So I like to use this build command:
mvn com.github.jeluard:plantuml-maven-plugin:1.2:generate \
-Dplantuml.outputDirectory=target \
-Dplantuml.sourceFiles={*.puml}
Run Code Online (Sandbox Code Playgroud)
So the third line fills the sourceFiles-class-variable
Unfortunately the syntax {*.puml} seems to be wrong:
[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]
Run Code Online (Sandbox Code Playgroud)
Von*_*onC -1
最好通过 pom.xml 指定源文件集,并通过 -f: mvn -f mypom.xml 指定该文件。
请参阅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>
Run Code Online (Sandbox Code Playgroud)