Maven 与 Jar 包的关系
- Maven 采用引用的方式将依赖的 jar 引入进来,不对真实的 jar 进行拷贝;但是打包的时候,运行需要用到的 jar 都会被拷贝到安装包中;
- 默认情况下,当前项目引入依赖的 jar 包中,Maven 先在本地仓库检索 jar,如果本地仓库没有,Maven 再去从中央仓库寻找,然后从中央仓库中将依赖的构件下载到本地仓库,然后才可以使用,如果两个地方都没有,maven 会报错。
Maven 的部署
常见的几个命令
- clean:移除所有上一次构建生成的文件;
- compile:编译项目源代码(将.java文件编译成.class并放到Target目录下);
- package:打包成jar、war等文件;
- install:将打包的文件安装到本地仓库,这样打包的文件可以作为其他本地项目的依赖;
Maven 跳过单元测试
- Skip Tests 选项勾选
打包后部署
- jar包:内置 Tomcat;直接使用 Jdk运行 就可以,在 Linux 安装 Jdk,使用(nohup不挂起)java - jar XXX.jar & 运行;
- war包:需要下载 Tomcat,把对应的 wa r包挂在 Tomcat 的 WebApps 目录下;同时修改一下server.xml 的端口和路径;
- 编写 DockerFile 运行