Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>org.cheststorage</groupId>
- <artifactId>broken</artifactId>
- <name>Cheststorage</name>
- <version>0.0.10</version>
- <!-- ############################################################################### -->
- <!--
- Configure some of the Maven settings. We also define
- our new variables here such as the main class or Java version
- for our plugin.
- You can use those variables in your src/resources folder. See
- plugin.yml folder there for example usage.
- -->
- <properties>
- <!-- The full path to your plugin's main class, so that Spigot can find and load it -->
- <main.class>org.broken.cheststorage.ChestStorage</main.class>
- <!-- The Foundation version - change to latest version from https://github.com/kangarko/Foundation/releases -->
- <foundation.version>5.11.1</foundation.version>
- <!-- The Java version your plugin uses, see bstats.org for what most servers have and use that -->
- <java.version>11</java.version>
- <!-- How letters in your code should be saved on your disk, leave to UTF-8 to support all languages -->
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <!--
- Configure where should Maven look for other libraries and plugins we
- want to use in our plugin. Those libraries and plugins can you then
- reference below in the dependencies section.
- Each repository has two parts - the id and url. The id does not
- really matter, however the URL must contain a valid Maven repository
- where the dependency is "installed" (that's why we call the goal "install"
- because we want to install our plugin on our PC as well so that we can
- use it in our other plugins together without linking it as a dependency)
- By default we use the Spigot repository for Spigot and the central Maven
- repo for many other plugins.
- -->
- <repositories>
- <repository>
- <id>papermc</id>
- <url>https://papermc.io/repo/repository/maven-public/</url>
- </repository>
- <repository>
- <id>spigotmc-repo</id>
- <url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
- </repository>
- <repository>
- <id>jitpack.io</id>
- <url>https://jitpack.io</url>
- </repository>
- <repository>
- <id>sonatype</id>
- <url>https://oss.sonatype.org/content/groups/public/</url>
- </repository>
- <repository> <!-- for development builds -->
- <id>sonatype-oss-snapshots</id>
- <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
- </repository>
- <repository>
- <id>bg-repo</id>
- <url>https://repo.bg-software.com/repository/api/</url>
- </repository>
- <repository>
- <id>PluginsJarUseForAPI</id>
- <url>file:///F:\PluginsJarUseForAPI</url>
- </repository>
- <repository>
- <id>jeff-media-repo</id>
- <url>https://repo.jeff-media.de/maven2</url>
- </repository>
- </repositories>
- <!--
- Configure what other libraries or plugins are we going to use in this plugin.
- As a starting point, we are importing the Spigot API and Foundation.
- -->
- <dependencies>
- <!--
- Import the Spigot API since it's necessary for our plugin
- Make sure you change the version to the latest version you want to use for your plugin.
- <groupId>org.spigotmc</groupId>
- <artifactId>spigot-api</artifactId>
- -->
- <dependency>
- <groupId>org.spigotmc</groupId>
- <artifactId>spigot-api</artifactId>
- <!-- Change this to the latest version to stay up to date
- <version>1.16.5-R0.1-SNAPSHOT</version>
- -->
- <version>1.16.5-R0.1-SNAPSHOT</version>
- <!--
- The scope indicates if this library should be packaged together with our plugin
- when we want to publish it.
- Set this to "compile" if you want all classes from this library to be copied
- to your plugin's jar, otherwise set this to "provided".
- <scope>provided</scope>
- -->
- <scope>provided</scope>
- </dependency>
- <!--
- Import the Foundation library to kickstart our plugin development
- -->
- <dependency>
- <groupId>com.github.kangarko</groupId>
- <artifactId>Foundation</artifactId>
- <version>${foundation.version}</version>
- <!-- Include Foundation and its dependencies. There are exceptions, see shade plugin below -->
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>com.github.pop4959</groupId>
- <artifactId>LWCX</artifactId>
- <version>master-ad0f824361-1</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.spigotmc</groupId>
- <artifactId>minecraft-server</artifactId>
- <version>1.16.4-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>net.kyori</groupId>
- <artifactId>adventure-api</artifactId>
- <version>4.8.1</version>
- </dependency>
- <dependency>
- <groupId>jetsHopper</groupId>
- <artifactId>jetsHopper</artifactId>
- <scope>system</scope>
- <systemPath>F:/PluginsJarUseForAPI/JetsHoppers-3.2.12.jar</systemPath>
- <version>3.3.1</version>
- </dependency>
- <dependency>
- <groupId>net.kyori</groupId>
- <artifactId>adventure-platform-bukkit</artifactId>
- <version>4.0.0-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>com.bgsoftware</groupId>
- <artifactId>WildStackerAPI</artifactId>
- <version>latest</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>com.bgsoftware</groupId>
- <artifactId>WildChestsAPI</artifactId>
- <version>latest</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>de.jeff_media</groupId>
- <artifactId>ChestSortAPI</artifactId>
- <version>11.0.0-SNAPSHOT</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>net.kyori</groupId>
- <artifactId>adventure-text-minimessage</artifactId>
- <version>4.1.0-SNAPSHOT</version>
- <scope>compile</scope>
- </dependency>
- </dependencies>
- <!--
- Configure what happens when we are building this project (Maven compiles our code into bytecode
- for us automatically).
- -->
- <build>
- <!--
- When we are building your plugins, what plugins should we use during this process?
- The plugins here extend the functionality of Maven, just like your plugin enhances Minecraft
- These are not Minecraft plugins, but only Maven plugins!
- -->
- <plugins>
- <!--
- The first and the most essential plugin is the compiler, that translates your
- human readable code into bytecode.
- -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <!--
- You want to check and update the latest version periodically from
- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
- -->
- <version>3.8.1</version>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- </configuration>
- </plugin>
- <!--
- The second plugin is the shade plugin, packaging every library with
- the "compile" scope (see dependencies)
- -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <!--
- You want to check and update the latest version periodically from
- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-shade-plugin
- -->
- <version>3.2.2</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <!--
- By default we configure the Foundation to include itself and all classes when
- we set the scope to compile (see above).
- There are many libraries from Foundation we will not need to use, and here
- can you specify which ones to exclude. Please leave the default ones as they are.
- -->
- <configuration>
- <createDependencyReducedPom>false</createDependencyReducedPom>
- <finalName>${project.name}-${project.version}</finalName>
- <artifactSet>
- <includes>
- <include>org.mineacademy:Game*</include>
- <include>com.github.kangarko:Foundation*</include>
- <include>net.kyori:adventure-platform-bukkit*</include>
- <include>net.kyori:adventure-platform-api*</include>
- <include>net.kyori:adventure-api*</include>
- <include>net.kyori:adventure-platform-facet*</include>
- <include>net.kyori:adventure-text-serializer-craftbukkit*</include>
- <include>net.kyori:adventure-text-minimessage*</include>
- <include>net.kyori:*</include>
- </includes>
- <excludes>
- <exclude>org.mineacademy:GameAPI*</exclude>
- </excludes>
- </artifactSet>
- <relocations>
- <!-- <relocation>
- <pattern>net.kyori.adventure</pattern>
- <shadedPattern>${project.groupId}.${project.artifactId}.adventure</shadedPattern>
- </relocation>-->
- <relocation>
- <pattern>net.kyori</pattern>
- <shadedPattern>${project.groupId}.${project.artifactId}.minimsg</shadedPattern>
- </relocation>
- <relocation>
- <pattern>org.mineacademy</pattern>
- <shadedPattern>${project.groupId}.${project.artifactId}.lib</shadedPattern>
- <excludes>
- <exclude>org.mineacademy.${project.artifactId}.*</exclude>
- <exclude>org.mineacademy.gameapi.*</exclude>
- <exclude>org.mineacademy.boss.*</exclude>
- <exclude>org.mineacademy.worldeditbridge.*</exclude>
- </excludes>
- </relocation>
- </relocations>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- <!--
- During the build, we are going to scan all files in src/main/resources
- folder such as plugin.yml and your settings files and replace all variables
- such as ${main.class} with their proper values.
- You can use native variables such as ${project.X} or the ones you defined above
- in the properties section.
- -->
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement