说起来,做java有段时间了,原先用eclipse开发的时候还好,转到sts简直卡出翔。早有抛弃IDE的打算,首要选择目标是VIM + MAVEN,这几天趁着有时间整理一下。废话到此为止,先说说maven那点儿事儿(以下均为linux环境下的操作与配置)!
安装
首先下载最新版的MAVEN,在网上可以下载到 二进制版 和 源码版 。二进制版解压后配完环境变量就直接能用了,源码版需要编译。1
2
3
4
5
6
7
8
9
10
11# 下载 解压 更换目录将 maven 解压到 /opt 目录下
wegt https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf ./apache-maven-3.3.9-bin.tar.gz -C /opt/
# 配置环境变量
export M2_HOME=/opt/apache-maven-3.3.9/
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
# 查看 maven 版本 如能正常打印出 maven 版本号等信息 表示配置成功
mvn --version
利用 MAVEN 构建 web 项目骨架
1 | mvn archetype:generate -DgroupId=com.app -DartifactId=webAppName -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false -DarchetypeCatalog=internal |
各个参数的含义如下:
DgroupId
: 指定包名DartifactId
: 指定构建的项目名称DarchetypeCatalog
: 指定 maven-archetype-plugin 读取 archetype-catalog.xml 文件的位置
internal
读取 maven-archetype-plugin 内置的 .xml 文件local
读取本地 ~/.m2/archetype-catalog.xml 文件remote
读取 Maven 中央仓库的 Catalog
DarchetypeArtifactId
: 选择项目类型
maven-archetype-quickstart
代表一个 Java 项目maven-archetype-webapp
代表一个 JavaWeb 项目
DinteractiveMode
: 是否启用交互模式
构建完成后,会在执行该命令的目录下生成一个 JavaWeb 项目骨架
项目打包部署
打包项目
1 | mvn package |
执行完此命令后,会在项目根目录生成 target 目录,将里面的.war
拷贝到 tomcat 的 webapp 目录 启动服务器即可访问应用
亦可利用 maven 代理部署
1 | mvn package |