Java SpringBoot如何在目标中创建jar文件而不在pom中使用插件
我在读书,他们说 要创建可执行jar,我们需要将SpringBootMaven插件添加到pom.xml中。在dependencies部分的正下方插入以下行Java SpringBoot如何在目标中创建jar文件而不在pom中使用插件,java,spring,maven,spring-boot,executable-jar,Java,Spring,Maven,Spring Boot,Executable Jar,我在读书,他们说 要创建可执行jar,我们需要将SpringBootMaven插件添加到pom.xml中。在dependencies部分的正下方插入以下行 org.springframework.boot springbootmaven插件 以下是我的主要pom,其中包括其他模块 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo
org.springframework.boot
springbootmaven插件
以下是我的主要pom,其中包括其他模块
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
</parent>
<groupId>de.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<description>demo</description>
<properties>
<java.version>1.6</java.version>
<joda.version>2.5</joda.version>
</properties>
<dependencyManagement>
<dependencies>
<!-- joda time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>${joda.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>db</module>
<module>web</module>
</modules>
org.springframework.boot
spring启动程序父级
1.2.5.1发布
例如
演示
0.0.1-快照
聚甲醛
演示
1.6
2.5
乔达时间
乔达时间
${joda.version}
分贝
网状物
以下是db
<parent>
<groupId>de.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>db<artifactId>
<description>demo</description>
<dependencyManagement>
<dependencies>
<!-- spring data jpa -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<!-- hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
例如
演示
0.0.1-快照
分贝
演示
org.springframework.data
spring数据jpa
org.hibernate
休眠实体管理器
以下是网站
<parent>
<groupId>de.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<dependencyManagement>
<dependency>
<groupId>com.example</groupId>
<artifactId>db</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencyManagement>
例如
演示
0.0.1-快照
网状物
com.example
分贝
${project.version}
org.springframework.boot
SpringBootStarterWeb
我已经创建了多模块项目。我使用的是SpringBoot父母。在我的任何模块pom中,我都没有上面的插件,但在我在web模块上运行以下命令作为基本目录后,它仍然会在目标文件夹中创建jar文件
mvn清洁安装spring启动:运行
我错过了任何需要理解的东西。请发表评论。Maven用于构建不可执行的jar
文件,并用于创建可执行的jar
在您的情况下,即使您没有指定springbootmaven插件
,maven-jar插件
将创建jar
文件
您可以在执行mvn安装时检查这一点,并查看构建日志。Maven用于构建不可执行的jar
文件,并用于创建可执行的jar
在您的情况下,即使您没有指定springbootmaven插件
,maven-jar插件
将创建jar
文件
您可以在执行mvn安装时检查此项,并查看构建日志。您可以粘贴有效pom吗?您可以粘贴有效pom吗?谢谢您的回答。maven jar插件来自spring boot的父pom?我可以在SpringBoot父pom中看到SpringBootMaven插件的条目,我认为这就是背后的原因。那它为什么在那里呢。这让我很困惑。请评论。在父pom中,spring boot maven插件
是在pluginManagement
部分定义的。因此,除非您直接在插件
标记下声明它为插件
,否则您的项目不会使用它。有关更多信息,请查看-谢谢您的回答。maven jar插件来自spring boot的父pom?我可以在SpringBoot父pom中看到SpringBootMaven插件的条目,我认为这就是背后的原因。那它为什么在那里呢。这让我很困惑。请评论。在父pom中,spring boot maven插件
是在pluginManagement
部分定义的。因此,除非您直接在插件
标记下声明它为插件
,否则您的项目不会使用它。有关更多信息,请查看-
<parent>
<groupId>de.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>web</artifactId>
<dependencyManagement>
<dependency>
<groupId>com.example</groupId>
<artifactId>db</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencyManagement>