Maven 与 Jar 包的关系

  • Maven 采用引用的方式将依赖的 jar 引入进来,不对真实的 jar 进行拷贝;但是打包的时候,运行需要用到的 jar 都会被拷贝到安装包中;
  • 默认情况下,当前项目引入依赖的 jar 包中,Maven 先在本地仓库检索 jar,如果本地仓库没有,Maven 再去从中央仓库寻找,然后从中央仓库中将依赖的构件下载到本地仓库,然后才可以使用,如果两个地方都没有,maven 会报错。


Maven 的部署

常见的几个命令

  • clean:移除所有上一次构建生成的文件;
  • compile:编译项目源代码(将.java文件编译成.class并放到Target目录下);
  • package:打包成jar、war等文件;
  • install:将打包的文件安装到本地仓库,这样打包的文件可以作为其他本地项目的依赖;

Maven 跳过单元测试

  • Skip Tests 选项勾选
    alt

打包后部署

  • jar包:内置 Tomcat;直接使用 Jdk运行 就可以,在 Linux 安装 Jdk,使用(nohup不挂起)java - jar XXX.jar & 运行;
  • war包:需要下载 Tomcat,把对应的 wa r包挂在 Tomcat 的 WebApps 目录下;同时修改一下server.xml 的端口和路径;
  • 编写 DockerFile 运行


参考