Недавно я написал проект Spring-Boot и хотел, чтобы Maven смог создать файл jar, который я смогу запустить с помощью команды "java -jar".
Это pom.xml, который я написал:
<?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>SpringBootGame</groupId>
<artifactId>SpringBootGame</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
</dependencies>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.0.3.RELEASE</version>
<configuration>
<mainClass>com.game.Main</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Чтобы собрать файл jar, мне нужно было выполнить команду: "mvn clean package spring-boot: repackage".
Мои вопросы:
Почему я должен добавить spring-boot-maven-plugin?У меня уже есть зависимость spring-boot-starter-web, которая добавляет spring-boot как зависимость, и maven-compiler-plugin, который создает файл jar из кода?
Можете ли вы подумать о том, как настроить файл pom.xml, чтобы я мог получить файл jar, используя "нативную" команду "mvn clean package", а не громоздкую"Чистый пакет mvn spring-boot: repackage"?
Спасибо