应用场景:在开发过程中,多个工程或项目需要相同的功能,但是编写功能代码量较多,此时就可以将公共的功能提取出来当工具使用,通常这样的工具会以jar包的形式被其他项目pom引入或者外部引入使用。
pom.xml文件中的maven打包依赖插件常见有:
1.maven-jar-plugin——maven 默认打包插件,用来创建项目jar包,同名文件会覆盖。
2.maven-assembly-plugin—— 用来打可执行JAR包,同名文件会覆盖。
3.maven-shade-plugin—— 支持自定义的打包结构,也可以定制依赖项等,同名文件会追加。
一:通过idea工具使用集成的maven实现
maven常用命令说明:
1)mvn compile 编译,将Java 源程序编译成 class 字节码文件。
2)mvn test 测试,并生成测试报告。
3)mvn clean 将以前编译得到的旧的 class 字节码文件删除。
4)mvn pakage 打包,动态 web工程打 war包,Java工程打 jar 包。
5)mvn install 将项目生成 jar 包放在本地仓库中,以便别的模块调用。
6)mvn clean install -Dmaven.test.skip=true 抛弃测试用例打包。
7) mvn clean deploy -Dmaven.test.skip=true 布署到本地maven仓库和远程maven私服仓库。
二:通过cmd或是idea中Terminal窗口输入相应的打包命令实现
1. 利用maven将项目打包到本地仓库
mvn install:install-file -Dfile=D:\sac\target\sac-1.0-SNAPSHOT.jar -DgroupId=com.test -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar
mvn install:install-file:命令
-Dfile:你的jar包的位置
-DgroupId: 是项目组织唯一的标识符(这里可以自己定)
-DartifactId:项目的唯一的标识符(这里可以自己定)
-Dversion:版本号
-Dpackaging:指定包是jar包
2.利用maven将项目打包到私服
mvn deploy:deploy-file -Dfile=D:\sac\target\sac-1.0-SNAPSHOT.jar -DgroupId=com.test -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar -Durl=私服地址
mvn deploy:deploy-file: 命令
-Durl:私服地址
效果如下:
第三方项目内容
当前项目引入第三方项目jar包后,调用相关方法。