基本元素集
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<filters>
<filter>filters/filter1.properties</filter>
</filters>
...
</build>
- defaultGoal 没有指定目标、阶段,则执行默认的目标、阶段。如果指定了目标、阶段,则按照指定的目标、阶段执行。
-
directory 用于存储编译后的文件,即target文件夹。默认值是
${basedir}/target
。 -
finalName 工程打包后的工程名称,默认按照
${artifactId}-${version}
格式命名构建后的工程。 -
filters 有时,在项目构建阶段,资源文件(例如:application.properties)需要从其他文件读取某些配置(值)。其他文件属性的读取方式就是通过
${属性 名称}
来读取。filters标签就是用来指明其他文件
路径的,默认的filter路径是${basedir}/src/main/filters/
。
Resources 标签
Resources标签中的内容不是代码,不会被编译。但是这些项目是用来打包在您的项目中或是用于其他重要目的。
<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
https://maven.apache.org/xsd/maven-4.0.0.xsd">
<build>
...
<resources>
<resource>
<targetPath>META-INF/plexus</targetPath>
<filtering>false</filtering>
<directory>${basedir}/src/main/plexus</directory>
<includes>
<include>configuration.xml</include>
</includes>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
...
</build>
</project>
- resources 资源列表,每个路径都描述了怎么、哪里包含和项目有关文件。
- targetPath 指定放置构建资源集的目录,目标路径默认为基本目录。通常指定的目标路径打包在JAR中的META-INF。
-
filtering
false/true
,表示是否对该资源开启过滤。 -
directory 定义资源路径,默认路径是
${basedir}/src/main/resources
。 -
includes 指定了
directory
要包含的文件,使用*
作为通配符。 -
excludes 执行了
directory
要忽略的文件,如果includes和excludes同时包含了某路径,那么以excludes为准。