美文网首页maven
Maven的安装与构建工程

Maven的安装与构建工程

作者: c8ac4dad76db | 来源:发表于2017-09-21 23:12 被阅读8次

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阿里云中央仓库,修改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>

相关文章

网友评论

    本文标题:Maven的安装与构建工程

    本文链接:https://www.haomeiwen.com/subject/uhvamttx.html