Pom文件中缺少打包标签。

4
我正在学习《Spring实战》第五版(Manning出版社)中有关Spring教程的内容。我使用的IDE是Spring Tool Suite 4,可以看到它的最新版本为2.2.0。
在书中给出的pom文件示例中,提到将会有一个“<packaging>jar</packaging>”条目,但在生成的pom文件中,我没有找到它。该书基于2.0.4版本,在书中讲述了这个条目的部分内容。
<groupId>sia</groupId>
 <artifactId>taco-cloud</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>
 <name>taco-cloud</name>
 <description>Taco Cloud Example</description>

在IDE生成的pom文件中,我看到了以下内容:
<groupId>sia</groupId>
    <artifactId>taco-cloud</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>taco-cloud</name>
    <description>Taco Cloud Example</description>

有没有人知道为什么这个条目 <packaging>jar</packaging> 消失了?


默认情况下不再需要添加“packaging”标签,因为类型已经自我定义,但是如果您需要指定非“jar”打包的类型,例如“war”,则需要指定它。 - Jonathan JOhx
当您使用spring-boot-maven-plugin时,这变得不那么相关了。作为可执行的jar文件,spring-boot服务变得容易守护进程化。我还添加了一个maven-resources-plugin来进行环境变量替换,在构建时的属性中,并使用git-commit-id-plugin为spring-admin使用的执行器插入真实的提交ID。 - Kieveli
2个回答

7
当没有声明打包方式时,Maven会默认使用jar作为打包方式。
参见:https://maven.apache.org/pom.html 章节 packaging
Java应用程序将被打包成JAR,这是默认的方式。

1

“jar”是默认的打包类型。如果未指定,该值将默认为jar。


谢谢 @Ryan Steutzer - javaperson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接