如何在Maven中配置打包文件的名称和格式?代码举例讲解

在Maven中配置打包文件名称和格式的主要步骤是:

  1. Maven默认的打包文件名称为:项目名-版本号。格式为:
    - JAR:jar
    - WAR:war
    - EAR:ear
  1. 如果要自定义名称或格式,可以在pom.xml中配置:
  • :
<build>
  <finalName>custom</finalName>  <!-- 自定义名称 -->
</build>
  • packaging类型:
<packaging>pom</packaging> <!-- pom, jar, war, ear -->   
  1. 也可以同时配置名称和类型:
<build>
  <finalName>custom</finalName>
</build>
<packaging>war</packaging> 
  1. 打包配置的主要参数:
  • :自定义打包文件名称,不包含版本号和扩展名。
  • :打包类型,默认为jar。支持pom、jar、war、ear。
  • :默认构建目标,默认为package。

打包文件配置的主要作用是:

  1. 产生非标准的构建输出,如pom。
  2. 自定义输出文件名称。
  3. 控制输出格式,如war或ear。

下面我们来看一个简单示例:

  1. 自定义打包文件名称:
<build>
  <finalName>mypackage</finalName> 
</build>

构建输出:mypackage-1.0.jar

  1. 切换到war类型:
<packaging>war</packaging>

构建输出:mypackage-1.0.war

  1. 同时自定义名称和类型:
<build>
  <finalName>mywebapp</finalName>  
</build>
<packaging>war</packaging>

构建输出:mywebapp-1.0.war

  1. pom类型不产生实际输出:
<packaging>pom</packaging> 

构建输出:无

所以通过和配置,我们可以完全控制Maven构建输出的名称和格式。