0%

Maven应用

Maven是优秀的Java构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。

安装Maven

安装

  • 下载Maven并解压tar xzvf apache-maven-3.3.9-bin.tar.gz
  • 配置环境变量~/.bash_profile
    export M2_HOME=/Users/.../apache-maven-3.3.9
    export PATH=$PATH:$M2_HOME/bin
  • 使环境变量生效source ~/.bash_profile

配置镜像

采用Maven阿里云中央仓库,修改maven根目录下的conf/setting.xml文件,内容如下:

<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>

创建项目

mvn archetype:generate \
-DgroupId={project-packaging} \
-DartifactId={project-name} \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

创建工程的时候还卡在Generating project in Interactive mode不动了,解决方法是加个参数 -DarchetypeCatalog=internal 让它不要从远程服务器上取catalog。

普通项目

mvn archetype:generate \
-DgroupId=com.mycompany.app \
-DartifactId=my-app \
-DarchetypeArtifactId=maven-archetype-quickstart \
-DinteractiveMode=false

mvn archetype:generate:固定格式

-DgroupId:组织标识(包名)

-DartifactId:项目名称

-DarchetypeArtifactId:指定ArchetypeId,maven-archetype-quickstart,创建一个JavaProject;maven-archetype-webapp,创建一个Web Project

-DinteractiveMode:是否使用交互模式

Web项目

mvn archetype:generate \
-DarchetypeCatalog=internal \
-DgroupId=com.keer \
-DartifactId=keerProject \
-DarchetypeArtifactId=maven-archetype-webapp

给Web项目添加Tomcat插件:

<build>
<finalName>jspdemo03</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<path>/demo</path>
<uriEncoding>UTF-8</uriEncoding>
<finalName>demo</finalName>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
</build>

参考

maven3常用命令、java项目搭建、web项目搭建详细图解