Skip to content

Commit 271c8f9

Browse files
committed
Moved from gradle to maven to support java 8 language level again
1 parent 976aafd commit 271c8f9

File tree

9 files changed

+225
-45
lines changed

9 files changed

+225
-45
lines changed
File renamed without changes.

.github/workflows/deploy-development.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ jobs:
1010
steps:
1111
- name: Checkout Latest Commit
1212
uses: actions/checkout@v4.2.2
13-
- name: Grant execute permission for gradlew
14-
run: chmod +x gradlew
1513
- name: Bump Version
1614
id: bump
17-
uses: Plugily-Projects/version-bump-action@v8
15+
uses: Plugily-Projects/version-bump-action@v10
1816
with:
1917
github-token: ${{ secrets.github_token }}
2018
auto-version-bump: true
@@ -34,10 +32,23 @@ jobs:
3432
distribution: 'temurin'
3533
java-version: '21'
3634
java-package: jdk
37-
- name: Grant execute permission for gradlew
38-
run: chmod +x gradlew
39-
- name: Publish with Gradle
40-
run: ./gradlew publishMavenPublicationToSnapshotsRepository
41-
env:
42-
MAVEN_USERNAME: ${{ secrets.SNAPSHOTSUSERNAME }}
43-
MAVEN_PASSWORD: ${{ secrets.SNAPSHOTSPASSWORD }}
35+
- name: Set up Maven
36+
uses: stCarolas/setup-maven@v5
37+
with:
38+
maven-version: 3.8.2
39+
- name: Cache
40+
uses: actions/cache@v4.2.2
41+
with:
42+
path: ~/.m2/repository
43+
key: maven-${{ hashFiles('**/pom.xml') }}
44+
restore-keys: maven-
45+
- name: Publish with Maven
46+
uses: s4u/maven-settings-action@v3.1.0
47+
with:
48+
servers: |
49+
[{
50+
"id": "Snapshot",
51+
"username": "${{ secrets.SNAPSHOTSUSERNAME }}",
52+
"password": "${{ secrets.SNAPSHOTSPASSWORD }}"
53+
}]
54+
- run: mvn clean verify compile package site:site javadoc:javadoc javadoc:jar deploy -DaltDeploymentRepository=Snapshot::https://maven.plugily.xyz/snapshots -f pom.xml

.github/workflows/deploy-manual.yml

Lines changed: 0 additions & 25 deletions
This file was deleted.

.github/workflows/deploy-master.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,9 @@ jobs:
1212
steps:
1313
- name: Checkout Latest Commit
1414
uses: actions/checkout@v4.2.2
15-
- name: Grant execute permission for gradlew
16-
run: chmod +x gradlew
1715
- name: Bump Version
1816
id: bump
19-
uses: Plugily-Projects/version-bump-action@v8
17+
uses: Plugily-Projects/version-bump-action@v10
2018
with:
2119
github-token: ${{ secrets.github_token }}
2220
auto-version-bump: false
@@ -37,10 +35,23 @@ jobs:
3735
distribution: 'temurin'
3836
java-version: '21'
3937
java-package: jdk
40-
- name: Grant execute permission for gradlew
41-
run: chmod +x gradlew
42-
- name: Publish with Gradle
43-
run: ./gradlew publishMavenPublicationToReleasesRepository
44-
env:
45-
MAVEN_USERNAME: ${{ secrets.RELEASESUSERNAME }}
46-
MAVEN_PASSWORD: ${{ secrets.RELEASESPASSWORD }}
38+
- name: Set up Maven
39+
uses: stCarolas/setup-maven@v5
40+
with:
41+
maven-version: 3.8.2
42+
- name: Cache
43+
uses: actions/cache@v4.2.2
44+
with:
45+
path: ~/.m2/repository
46+
key: maven-${{ hashFiles('**/pom.xml') }}
47+
restore-keys: maven-
48+
- name: Publish with Maven
49+
uses: s4u/maven-settings-action@v3.1.0
50+
with:
51+
servers: |
52+
[{
53+
"id": "Release",
54+
"username": "${{ secrets.RELEASESUSERNAME }}",
55+
"password": "${{ secrets.RELEASESPASSWORD }}"
56+
}]
57+
- run: mvn clean verify compile package site:site javadoc:javadoc javadoc:jar deploy -DaltDeploymentRepository=Release::https://maven.plugily.xyz/releases -f pom.xml

pom.xml

Lines changed: 183 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,183 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<project xmlns="http://maven.apache.org/POM/4.0.0"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
6+
<modelVersion>4.0.0</modelVersion>
7+
8+
<groupId>plugily.projects</groupId>
9+
<artifactId>thebridge</artifactId>
10+
<version>2.1.2-SNAPSHOT0</version>
11+
<name>TheBridge</name>
12+
13+
<properties>
14+
<java.version>1.8</java.version>
15+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16+
</properties>
17+
18+
<licenses>
19+
<license>
20+
<name>GNU General Public License v3</name>
21+
<url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
22+
</license>
23+
</licenses>
24+
25+
<repositories>
26+
<repository>
27+
<id>papermc</id>
28+
<url>https://repo.papermc.io/repository/maven-public/</url>
29+
</repository>
30+
<repository>
31+
<id>plugilyprojects</id>
32+
<url>https://maven.plugily.xyz/releases</url>
33+
</repository>
34+
<repository>
35+
<id>plugilyprojects-snapshots</id>
36+
<url>https://maven.plugily.xyz/snapshots</url>
37+
</repository>
38+
<repository>
39+
<id>jitpack</id>
40+
<url>https://jitpack.io</url>
41+
</repository>
42+
<repository>
43+
<id>codemc-repo</id>
44+
<url>https://repo.codemc.org/repository/maven-public/</url>
45+
</repository>
46+
<repository>
47+
<id>spigot-repo</id>
48+
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
49+
</repository>
50+
</repositories>
51+
52+
<dependencies>
53+
<dependency>
54+
<groupId>org.spigotmc</groupId>
55+
<artifactId>spigot-api</artifactId>
56+
<version>1.21.4-R0.1-SNAPSHOT</version>
57+
<scope>provided</scope>
58+
</dependency>
59+
<!-- https://mvnrepository.com/artifact/org.jetbrains/annotations -->
60+
<dependency>
61+
<groupId>org.jetbrains</groupId>
62+
<artifactId>annotations</artifactId>
63+
<version>23.0.0</version>
64+
<scope>compile</scope>
65+
</dependency>
66+
<dependency>
67+
<groupId>plugily.projects</groupId>
68+
<artifactId>MiniGamesBox-Classic</artifactId>
69+
<version>1.3.17-SNAPSHOT10</version>
70+
<scope>compile</scope>
71+
<optional>true</optional>
72+
</dependency>
73+
</dependencies>
74+
<build>
75+
<resources>
76+
<resource>
77+
<directory>src/main/resources</directory>
78+
<filtering>true</filtering>
79+
</resource>
80+
</resources>
81+
<plugins>
82+
<plugin>
83+
<groupId>org.apache.maven.plugins</groupId>
84+
<artifactId>maven-compiler-plugin</artifactId>
85+
<version>3.14.0</version>
86+
<configuration>
87+
<source>${java.version}</source>
88+
<target>${java.version}</target>
89+
</configuration>
90+
</plugin>
91+
<plugin>
92+
<groupId>org.apache.maven.plugins</groupId>
93+
<artifactId>maven-site-plugin</artifactId>
94+
<version>3.21.0</version>
95+
</plugin>
96+
<plugin>
97+
<groupId>org.apache.maven.plugins</groupId>
98+
<artifactId>maven-deploy-plugin</artifactId>
99+
<version>3.1.4</version>
100+
</plugin>
101+
<plugin>
102+
<groupId>org.apache.maven.plugins</groupId>
103+
<artifactId>maven-project-info-reports-plugin</artifactId>
104+
<version>3.9.0</version>
105+
</plugin>
106+
<plugin>
107+
<groupId>org.apache.maven.plugins</groupId>
108+
<artifactId>maven-javadoc-plugin</artifactId>
109+
<version>3.11.2</version>
110+
<configuration>
111+
<windowtitle>Murder Mystery API docs for v${project.version}</windowtitle>
112+
<description>Minecraft survival minigame.
113+
Be the murderer, innocent or the detective! Don't be killed during the game to win! API
114+
documentation for hooking Murder Mystery with your plugin.
115+
</description>
116+
</configuration>
117+
</plugin>
118+
<plugin>
119+
<groupId>org.apache.maven.plugins</groupId>
120+
<artifactId>maven-jar-plugin</artifactId>
121+
<version>3.4.2</version>
122+
</plugin>
123+
<plugin>
124+
<groupId>org.apache.maven.plugins</groupId>
125+
<artifactId>maven-shade-plugin</artifactId>
126+
<version>3.6.0</version>
127+
<executions>
128+
<execution>
129+
<phase>package</phase>
130+
<goals>
131+
<goal>shade</goal>
132+
</goals>
133+
<configuration>
134+
<relocations>
135+
<relocation>
136+
<pattern>com.zaxxer.hikari</pattern>
137+
<shadedPattern>plugily.projects.thebridge.database.hikari</shadedPattern>
138+
</relocation>
139+
<relocation>
140+
<pattern>plugily.projects.minigamesbox</pattern>
141+
<shadedPattern>plugily.projects.thebridge.minigamesbox</shadedPattern>
142+
</relocation>
143+
<relocation>
144+
<pattern>plugily.projects.commonsbox</pattern>
145+
<shadedPattern>plugily.projects.thebridge.commonsbox</shadedPattern>
146+
</relocation>
147+
</relocations>
148+
<createDependencyReducedPom>false</createDependencyReducedPom>
149+
</configuration>
150+
</execution>
151+
</executions>
152+
</plugin>
153+
154+
<!-- External beta versions discord deployer plugin -->
155+
<plugin>
156+
<groupId>plugily.projects</groupId>
157+
<artifactId>betty-maven-plugin</artifactId>
158+
<version>1.0.2</version>
159+
<configuration>
160+
<changelogFile>${project.basedir}/CHANGELOG.md</changelogFile>
161+
</configuration>
162+
</plugin>
163+
<!-- External beta versions discord deployer plugin -->
164+
</plugins>
165+
<extensions>
166+
<extension>
167+
<groupId>org.apache.maven.wagon</groupId>
168+
<artifactId>wagon-ssh</artifactId>
169+
<version>3.5.3</version>
170+
</extension>
171+
</extensions>
172+
</build>
173+
<distributionManagement>
174+
<repository>
175+
<id>Release</id>
176+
<url>https://maven.plugily.xyz/releases</url>
177+
</repository>
178+
<snapshotRepository>
179+
<id>Snapshot</id>
180+
<url>https://maven.plugily.xyz/snapshots</url>
181+
</snapshotRepository>
182+
</distributionManagement>
183+
</project>

0 commit comments

Comments
 (0)