Printemps de Démarrage Plugin Maven pas de la création de l'exécutable jar
Mon POMPON est comme ci-dessous. Mais l'exécutable JAR n'est pas de créer, quand je lance "mvn clean package". Cependant, quand j'enlève la dependencyManagement élément et ajouter le printemps de démarrage en tant que parent POM, tout fonctionne.
Ce qui me manque?
<?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>com.example</groupId>
<artifactId>sample-boot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.2.0.M2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
OriginalL'auteur Bransomis Bailout | 2014-10-11
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour configurer spring-boot-maven-plugin par vous-même:
Évidemment définir votre propre version du plugin. Maintenant, si vous exécuter mvn install ou mvn package, vous aurez JAR exécutable généré.
OriginalL'auteur Piotr Kochański
C'est parce que le plugin est configuré dans le parent dans le second cas. Si vous souhaitez gérer vos propres plugins (c'est à dire de ne pas utiliser le parent), vous devez configurer explicitement le printemps de démarrage du plugin (et d'autres).
OriginalL'auteur Dave Syer
Lorsque vous utilisez le Printemps de démarrage de gestion de la dépendance (sans ressort-amorçage-starter-parent), vous pouvez toujours garder les avantages de la gestion de la dépendance, mais pas le plugin de gestion de.
Qui signifie que vous devez fournir plein de plugin (avec la version et d'autres trucs).
Oui
Cette résolu mon erreur. J'ai eu
spring-boot-maven-plugin
à l'intérieur de<pluginManagement>
, tout en ayant certaines dépendances<dependencyManagement>
. Même avec<goal>repackage</goal>
spécifié sur le plugin, je n'étais toujours pas d'obtenir un exécutable jar. Le déplacementspring-boot-maven-plugin
de retour dans<plugins>
m'a permis d'obtenir un exécutable jar de nouveauOriginalL'auteur mladirazvijac
Printemps Démarrage, assurez-vous que votre application va démarrer comme un test lorsque vous exécutez
mvn package
. Assurez-vous qu'il n'est pas un échec au cours de cette.OriginalL'auteur Tom Chamberlain
OriginalL'auteur Riddhi Gohil
Selon SpringBoot Document.
Le plugin réécrit votre manifeste, et, en particulier, il gère le Principal de la Classe et de lancement de la Classe d'entrée, si les valeurs par défaut ne fonctionnent pas, vous devez configurer ceux là (pas dans le jar du plugin). Le Principal de la Classe dans le manifeste est en réalité contrôlée par la propriété de présentation de la botte plugin
SpringBoot Maven-plugin-pas-la création d'exécutable jar
Ci-dessous les changements comme par SpringBoot docs a fonctionné pour moi.
OriginalL'auteur Anand
J'avais été la construction d'un runnable JAR (POM Maven) pour un projet depuis plus d'un an, et, récemment, quelque chose a changé et que le BOCAL ne contenait plus aucune dépendance Pots. Finalement, la mise à jour à la dernière Spring boot release (1.5.2.LIBÉRATION pour moi au moment de l'écriture) a résolu le problème.
OriginalL'auteur pink spikyhairman