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

  • 相关阅读:
    docker gitlab and gitlab api
    service mesh,linkerd,sidecar,apigateway
    FIS3
    various system release [online]
    certification on windows and
    postman_
    macbook ios recovery and mount hfs+ journal and revert
    distribution system index
    登录科普(一)CAS与Oauth
    sonar,jiar,xray,jenkins[cli] [sudoers]
  • 原文地址:https://www.cnblogs.com/CoderWayne/p/12395282.html
Copyright © 2020-2023  润新知