Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <groupId>xyz.scropy</groupId>
- <artifactId>sfarmer</artifactId>
- <version>1.0.5</version>
- <packaging>jar</packaging>
- <name>sFarmer</name>
- <properties>
- <java.version>16</java.version>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <build>
- <defaultGoal>clean package</defaultGoal>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>3.1.0</version>
- <dependencies>
- <dependency>
- <groupId>com.yworks</groupId>
- <artifactId>yguard</artifactId>
- <version>4.0.0</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>run</goal>
- </goals>
- <id>obfuscate</id>
- <configuration>
- <target>
- <property name="runtime_classpath" refid="maven.runtime.classpath"/>
- <!--suppress UnresolvedMavenProperty -->
- <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"
- classpath="${runtime_classpath}"/>
- <yguard>
- <inoutpair in="${project.build.directory}/${project.build.finalName}.jar"
- out="${project.build.directory}/${project.build.finalName}-obfuscated.jar"/>
- <rename logfile="${project.build.directory}/yguard.log.xml"
- replaceClassNameStrings="true" scramble="true">
- <property name="overload-enabled" value="true"/>
- <property name="naming-scheme" value="mix"/>
- <property name="language-conformity" value="legal"/>
- <keep>
- <class fields="none" methods="public">
- <patternset>
- <include name="dev.triumphteam.cmd.*"/>
- <include name="dev.triumphteam.cmd.core.*"/>
- </patternset>
- </class>
- <class name="xyz.scropy.sfarmer.FarmerPlugin"/>
- <method class="xyz.scropy.sfarmer.FarmerPlugin" name="void onEnable()"/>
- <method class="xyz.scropy.sfarmer.FarmerPlugin" name="void onDisable()"/>
- </keep>
- </rename>
- <externalclasses>
- <!--suppress UnresolvedMavenProperty -->
- <pathelement path="${mvn.classpath}"/>
- </externalclasses>
- </yguard>
- </target>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.13.0</version>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>3.6.0</version>
- <configuration>
- <relocations>
- <relocation>
- <pattern>org.yaml</pattern>
- <shadedPattern>xyz.scropy.sfarmer.snakeyaml</shadedPattern>
- </relocation>
- <relocation>
- <pattern>dev.triumphteam.gui</pattern>
- <shadedPattern>xyz.scropy.sfarmer.gui</shadedPattern>
- </relocation>
- <relocation>
- <pattern>dev.triumphteam.cmd</pattern>
- <shadedPattern>xyz.scropy.sfarmer.cmd</shadedPattern>
- </relocation>
- <relocation>
- <pattern>de.rapha149.signgui</pattern>
- <shadedPattern>xyz.scropy.sfarmer.signgui</shadedPattern>
- </relocation>
- <relocation>
- <pattern>net.kyori.adventure</pattern>
- <shadedPattern>xyz.scropy.sfarmer.adventure</shadedPattern>
- </relocation>
- <relocation>
- <pattern>net.kyori.adventure.text.minimessage</pattern>
- <shadedPattern>xyz.scropy.sfarmer.adventure.text.minimessage</shadedPattern>
- </relocation>
- <relocation>
- <pattern>net.kyori.adventure.platform.bukkit</pattern>
- <shadedPattern>xyz.scropy.sfarmer.adventure.platform.bukkit</shadedPattern>
- </relocation>
- <relocation>
- <pattern>net.kyori.adventure.text.serializer.plain</pattern>
- <shadedPattern>xyz.scropy.sfarmer.adventure.text.serializer.plain</shadedPattern>
- </relocation>
- </relocations>
- </configuration>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement