Exhibitionism make all class, field, and method to public and non final.
<repositories>
<repository>
<id>HeartPattern</id>
<url>https://maven.heartpattern.kr/repository/maven-public/</url>
</repository>
</repositories>
<build>
<plugins>
<plugin>
<groupId>kr.heartpattern</groupId>
<artifactId>exhibitionism-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>exhibit</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Specify output file. If not configured, replace origianal file.
Number of thread used to transform class. By default, use single thread
Whether make non final.
Whether make public.
Whether print debug message
If configured to true, do not make static final field to non final.
Filter paths to apply exhibitionism. For example, paths is set to net/minecraft then all class inside package net.minecraft will be transformed by exhibitionism.
<plugin>
<groupId>kr.heartpattern</groupId>
<artifactId>exhibitionism-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>exhibit</goal>
</goals>
</execution>
</executions>
<configuration>
<output>open-all.jar</output>
<open>true</open>
<publify>true</publify>
<parallel>8</parallel>
<noStaticFinal>true</noStaticFinal>
<debug>false</debug>
<paths>
<path>net/minecraft</path>
<path>org/bukkit/craftbukkit</path>
</paths>
</configuration>
</plugin>