Maven安装与概念

官网:https://maven.apache.org

配置环境变量:

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

mvn install -- 同时编译main和test,并打包,然后把打包的文件安装到本地仓库

创建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会执行该类的静态代码段。

posted @ 2020-03-02 13:53  CoderWayne  阅读(126)  评论(0编辑  收藏  举报