一、先了解下几个maven的内置变量
- ${basedir} 项目根目录
- ${project.build.directory} 构建目录,缺省为target
- ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
- ${project.build.finalName} 产出物名称,缺省为 ${project.artifactId}- ${project.version} (注意最后一个 $ 前边有一个空格,复制后去掉即可)
- ${project.packaging} 打包类型,缺省为jar
- ${project.xxx} 当前pom文件的任意节点的内容
二、pom.xml文件中的build标签内参数配置,本人项目能正常打包,如果复制后,修改文件路径以及文件名称信息即可,以下对几个比较重要且容易出错的标签参数增加了备注。
<build>
<sourceDirectory>src/</sourceDirectory> <!-- src指的是你java源文件存储的位置-->
<!-- 重新定义打成jar包的名字 -->
<finalName>PluginTest</finalName>
<plugins>
<!-- 插件:将项目打成jar包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<!-- 过滤掉不希望包含在jar中的文件(这里的目录结构是根据编译后,从生成的 target/classes/开始算的),
也可以这样<exclude>**/*.yml</exclude> 指classes下所有的yml文件,
<exclude>**/conf/**</exclude> 指classes下有个conf下的所有文件 -->
<excludes>
<exclude>com/PluginTest/123.yml</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/conf/**</exclude>
</excludes>
<!-- 这里添加后并没有达到我想要的效果,以后搞清楚后会补充上 -->
<!-- <includes> <include>**/*.yml</include> </includes> -->
<archive>
<manifest>
<!-- 是否添加依赖的jar包的路径配置 (决定MANIFEST.MF中的Class-Path是否有