Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringBoot如何在目标中创建jar文件而不在pom中使用插件_Java_Spring_Maven_Spring Boot_Executable Jar - Fatal编程技术网

Java SpringBoot如何在目标中创建jar文件而不在pom中使用插件

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

我在读书,他们说

要创建可执行jar,我们需要将SpringBootMaven插件添加到pom.xml中。在dependencies部分的正下方插入以下行


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>