methodBlacklistRegexp
Description
With this configuration option you can add a regular expression to the configuration to filter out specific methods from the diagram.
Example
In the following example there are three dependencies in the maven dependency hierarchy which build the classpath for all further generation:
<dependencies>
<dependency>
<groupId>de.elnarion.util</groupId>
<artifactId>plantuml-generator-util</artifactId>
<version>@project.version@</version>
<classifier>tests</classifier>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.16.1</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
From this classpath all classes of the package "de.elnarion.test.domain.t0017", which are also used by the JUnit-tests of the PlantUML generator utility, should be generated as class diagram with the following plugin configuration
<plugin>
<artifactId>plantuml-generator-maven-plugin</artifactId>
<groupId>de.elnarion.maven</groupId>
<version>@project.version@</version>
<executions>
<execution>
<id>generate-simple-diagram</id>
<goals>
<goal>generate</goal>
</goals>
<phase>generate-test-sources</phase>
<configuration>
<outputFilename>testdiagram1.txt</outputFilename>
<scanPackages>
<scanPackage>de.elnarion.test.domain.t0017</scanPackage>
</scanPackages>
<methodBlacklistRegexp>.*doSomething1.*</methodBlacklistRegexp>
</configuration>
</execution>
</executions>
</plugin>
With this configuration all methods which match the regular expression .*doSomething1.* are excluded from the diagram. This configuration is rendered this way:
and produces this PlantUML diagram text:
@startuml
class de.elnarion.test.domain.t0017.Testclass1 {
{field} +testfield : long
}
class de.elnarion.test.domain.t0017.Testclass2 {
{method} #doSomething () : void
}
de.elnarion.test.domain.t0017.Testclass1 --> de.elnarion.test.domain.t0017.Testclass2 : testfield2
@enduml