Advertisement
Guest User

Untitled

a guest
Dec 28th, 2024
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. <groupId>xyz.scropy</groupId>
  2. <artifactId>sfarmer</artifactId>
  3. <version>1.0.5</version>
  4. <packaging>jar</packaging>
  5.  
  6. <name>sFarmer</name>
  7.  
  8. <properties>
  9. <java.version>16</java.version>
  10. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  11. </properties>
  12.  
  13. <build>
  14. <defaultGoal>clean package</defaultGoal>
  15. <plugins>
  16. <plugin>
  17. <groupId>org.apache.maven.plugins</groupId>
  18. <artifactId>maven-antrun-plugin</artifactId>
  19. <version>3.1.0</version>
  20. <dependencies>
  21. <dependency>
  22. <groupId>com.yworks</groupId>
  23. <artifactId>yguard</artifactId>
  24. <version>4.0.0</version>
  25. <scope>compile</scope>
  26. </dependency>
  27. </dependencies>
  28. <executions>
  29. <execution>
  30. <phase>package</phase>
  31. <goals>
  32. <goal>run</goal>
  33. </goals>
  34. <id>obfuscate</id>
  35. <configuration>
  36. <target>
  37. <property name="runtime_classpath" refid="maven.runtime.classpath"/>
  38. <!--suppress UnresolvedMavenProperty -->
  39. <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"
  40. classpath="${runtime_classpath}"/>
  41. <yguard>
  42. <inoutpair in="${project.build.directory}/${project.build.finalName}.jar"
  43. out="${project.build.directory}/${project.build.finalName}-obfuscated.jar"/>
  44. <rename logfile="${project.build.directory}/yguard.log.xml"
  45. replaceClassNameStrings="true" scramble="true">
  46. <property name="overload-enabled" value="true"/>
  47. <property name="naming-scheme" value="mix"/>
  48. <property name="language-conformity" value="legal"/>
  49.  
  50. <keep>
  51.  
  52. <class fields="none" methods="public">
  53. <patternset>
  54. <include name="dev.triumphteam.cmd.*"/>
  55. <include name="dev.triumphteam.cmd.core.*"/>
  56. </patternset>
  57. </class>
  58.  
  59. <class name="xyz.scropy.sfarmer.FarmerPlugin"/>
  60. <method class="xyz.scropy.sfarmer.FarmerPlugin" name="void onEnable()"/>
  61. <method class="xyz.scropy.sfarmer.FarmerPlugin" name="void onDisable()"/>
  62. </keep>
  63. </rename>
  64. <externalclasses>
  65. <!--suppress UnresolvedMavenProperty -->
  66. <pathelement path="${mvn.classpath}"/>
  67. </externalclasses>
  68. </yguard>
  69. </target>
  70. </configuration>
  71. </execution>
  72. </executions>
  73. </plugin>
  74. <plugin>
  75. <groupId>org.apache.maven.plugins</groupId>
  76. <artifactId>maven-compiler-plugin</artifactId>
  77. <version>3.13.0</version>
  78. <configuration>
  79. <source>${java.version}</source>
  80. <target>${java.version}</target>
  81. </configuration>
  82. </plugin>
  83. <plugin>
  84. <groupId>org.apache.maven.plugins</groupId>
  85. <artifactId>maven-shade-plugin</artifactId>
  86. <version>3.6.0</version>
  87. <configuration>
  88. <relocations>
  89. <relocation>
  90. <pattern>org.yaml</pattern>
  91. <shadedPattern>xyz.scropy.sfarmer.snakeyaml</shadedPattern>
  92. </relocation>
  93. <relocation>
  94. <pattern>dev.triumphteam.gui</pattern>
  95. <shadedPattern>xyz.scropy.sfarmer.gui</shadedPattern>
  96. </relocation>
  97. <relocation>
  98. <pattern>dev.triumphteam.cmd</pattern>
  99. <shadedPattern>xyz.scropy.sfarmer.cmd</shadedPattern>
  100. </relocation>
  101. <relocation>
  102. <pattern>de.rapha149.signgui</pattern>
  103. <shadedPattern>xyz.scropy.sfarmer.signgui</shadedPattern>
  104. </relocation>
  105. <relocation>
  106. <pattern>net.kyori.adventure</pattern>
  107. <shadedPattern>xyz.scropy.sfarmer.adventure</shadedPattern>
  108. </relocation>
  109. <relocation>
  110. <pattern>net.kyori.adventure.text.minimessage</pattern>
  111. <shadedPattern>xyz.scropy.sfarmer.adventure.text.minimessage</shadedPattern>
  112. </relocation>
  113. <relocation>
  114. <pattern>net.kyori.adventure.platform.bukkit</pattern>
  115. <shadedPattern>xyz.scropy.sfarmer.adventure.platform.bukkit</shadedPattern>
  116. </relocation>
  117. <relocation>
  118. <pattern>net.kyori.adventure.text.serializer.plain</pattern>
  119. <shadedPattern>xyz.scropy.sfarmer.adventure.text.serializer.plain</shadedPattern>
  120. </relocation>
  121. </relocations>
  122. </configuration>
  123. <executions>
  124. <execution>
  125. <phase>package</phase>
  126. <goals>
  127. <goal>shade</goal>
  128. </goals>
  129. </execution>
  130. </executions>
  131. </plugin>
  132. </plugins>
  133. <resources>
  134. <resource>
  135. <directory>src/main/resources</directory>
  136. <filtering>true</filtering>
  137. </resource>
  138. </resources>
  139. </build>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement