diff --git a/pom.xml b/pom.xml
index 6f0d5a9..3c48c16 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,8 +5,8 @@
4.0.0
cc.fascinated
- Minecraft-Helper
- 1.0-SNAPSHOT
+ Minecraft-Utilities
+ 1.0.0
17
@@ -21,11 +21,27 @@
+
+ ${project.artifactId}
+
org.springframework.boot
spring-boot-maven-plugin
+
+
+ build-info
+
+ build-info
+
+
+
+ ${project.description}
+
+
+
+
diff --git a/src/main/java/cc.fascinated/config/OpenAPIConfiguration.java b/src/main/java/cc.fascinated/config/OpenAPIConfiguration.java
index 1e5b5f5..15e2df8 100644
--- a/src/main/java/cc.fascinated/config/OpenAPIConfiguration.java
+++ b/src/main/java/cc.fascinated/config/OpenAPIConfiguration.java
@@ -5,6 +5,8 @@ import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import io.swagger.v3.oas.models.servers.Server;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.info.BuildProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -12,6 +14,16 @@ import java.util.List;
@Configuration
public class OpenAPIConfiguration {
+ /**
+ * The build properties of the
+ * app, null if the app is not built.
+ */
+ private final BuildProperties buildProperties;
+
+ @Autowired
+ public OpenAPIConfiguration(BuildProperties buildProperties) {
+ this.buildProperties = buildProperties;
+ }
@Bean
public OpenAPI defineOpenAPI() {
@@ -25,7 +37,7 @@ public class OpenAPIConfiguration {
Info info = new Info();
info.setTitle("Minecraft Utilities API");
- info.setVersion("1.0");
+ info.setVersion(buildProperties == null ? "N/A" : buildProperties.getVersion());
info.setDescription("Wrapper for the Minecraft APIs to make them easier to use.");
info.setContact(contact);
info.setLicense(new License().name("MIT License").url("https://opensource.org/licenses/MIT"));