1.源码包-->jar包--war包的关系
源码包 --> 由开发人员编写的
- jar --> 源码包编译
无法独立运行, 需要被某个程序所依赖 mysql连接
可以独立运行, java -jar xx.jar 启动
https://gitee.com/chejiangyi/dingding-sonar - war --> 源码包编译, 可以直接放在tomcat中进行部署 (这种类型居多)
源码-->maven编译-->jar或者war包
war包直接放入tomcat即可运行, war在运行过程中需要依赖 jar包
jar包 分为两种, 可独立运行(对外提供服务), 不可独立运行(被war依赖)
2.使用maven去编译java源码
1.安装maven(二进制包安装)
下载maven
wget http://192.168.13.120/191118/apache-maven-3.6.1-bin.tar.gz -->走的本地下载
清华源maven下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/
解压
tar xf apache-maven-3.6.1-bin.tar.gz -C /usr/local
ln -s /usr/local/apache-maven-3.6.1/ /usr/local/maven
给maven配置环境变量
vim /etc/profile
...
export M2_HOME=/usr/local/maven
export PATH=${M2_HOME}/bin:$PATH
2.java项目的源码
wget http://192.168.13.120/191118/SpringBootWeb.tar.gz -->SpringBoot框架进行开发的源码
tar xf SpringBootWeb.tar.gz
3.使用maven编译打包
cd SpringBootWeb -->进入到目录中进行打包,包中必须要pem.xml文件,指定了此项目需要下载的依赖
mvn package -->打包
mvn clean package -->先清理缓存文件,再打包
maven源加速:
vim /usr/local/maven/conf/settings.xml(全局配置)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.部署war包
构建成功之后会在项目目录中生成一个target目录,war包就保存在这里,添加到站点目录下,tomcat便会自动解压部署(需要开启配置,默认开启)
cp target/SpringBootWeb.war /app/apache-tomcat-8.0.27/webapps2/
5: 测试访问