Maven安装与概念
配置环境变量:
1.将下载得到的maven压缩包解压,移动至/Applications
2.编辑.bash_profile
文件
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home"
export JAVA_HOME
export PATH=/Applications/apache-maven-3.6.1/bin:$PATH
3.Reload令配置立即生效
source ~/.bash_profile
P.s. 如果修改.bash_profile存在路径有误或语法错误,可能会导致终端的命令全部失效,输出-bash: ls: command not found
等错误,这个时候可以用下面的语句暂时让命令功能恢复,以便通过vim或open命令重新修改.bash_profile:
export PATH=/bin:/usr/bin:$PATH
mvn clean
mvn compile
mvn test -- 同时编译main和test
mvn package
创建Maven项目速度慢问题
方法一
在创建Maven项目时加上 archetypeCatalog=internal 参数,如下:
方法二
在maven的VM Options加上-DarchetypeCatalog=internal参数
天在Linux上启动Tomcat,结果弹出:-bash: ./startup.sh: Permission denied 的提示。
这是因为用户没有权限,而导致无法执行。用命令chmod 修改一下bin目录下的.sh权限就可以了。
chmod u+x *.sh
这里的u 这里指文件所有者,+x 添加可执行权限,*.sh表示所有的sh文件。
export PATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin(Tomcat 路径)
sudo su 申请权限
startup.sh 启动tomacat
shutdown.sh 关闭
是选择war还是war exploded 这里首先看一下他们两个的区别:
war模式:将WEB工程以包的形式上传到服务器 ;
war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;
(1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布;
(2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。
(3)在平时开发的时候,使用热部署的话,应该对Tomcat进行相应的设置,这样的话修改的jsp界面什么的东西才可以及时的显示出来。
war exploded:发布到IDEA 的工作空间,target 的目录下,支持热部署(学习时用)
war : 打成war包,发布到tomcat服务器,不支持热部署(真正发布时用)
Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。