一. Ubuntu下Maven配置

  windows下Maven配置参考http://www.cnblogs.com/LexMoon/p/JavaMaven.html

  ubuntu下Maven地址http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

  1.下载后解压到home目录

 tar zxvf apache-maven-3.3.9.bin.tar.gz -C ~

   2.在/etc/profile下添加环境变量

          建立Maven的HOME目录变量:

 export M2_HOME=/home/wber/apache-maven-3.3.9   //这里wber根据home目录下的用户名自行修改  

    将Maven的bin目录添加到path路径

 PATH=$M2_HOME/bin:$PATH
 3.重新启动系统,或者在终端下输入
 source /etc/profile

 4.验证环境变量是否存在
 echo $M2_HOME

 echo $PATH
  5.验证Maven是否配置成功
 mvn -v

 
  (配置成功)
 6.修改本地仓库
   不修改配置的话,下载的文件都会保存到本地仓库~/.m2/repositoryMaven中。这里指定本地仓库为/home/wber/Documents/Program/maven_localRepository。 
   在文件$M2_HOME/conf/settings.xml的localRepository的开头添加一行:
 <localRepository>/home/wber/Documents/Program/maven_localRepository</localRepository>

二. 用Maven生成Java项目

 1.生成Java SE项目    

 mvn archetype:generate -DgroupId=com.wber -DartifactId=javase

 2.生成Java Web项目

 mvn archetype:generate -DgroupId=com.wber -DartifactId=javaee -DarchetypeArtifactId=maven-arc

三. 用IDEA 2016建立Maven web项目

  1 新建web项目  

      • 单击File → New → Project… → Maven → 打钩Create from archetype → 单击webapp → Next

      • 填写坐标
      •  
      • 将idea自带的Maven换为我们之前下载的

 2 开启自动导入jar

我们可以点击右下角的Auto import,这样的话IDEA会自动导入我们依赖的包到本地仓库。或者 
    New → Settings → Build,Execution,Deployment → Build Tools → Maven → importing → import Maven project automatically打钩

3 新建Java目录

显然这里没有可以存放Java源码的项目,我们可以手动新建。我们可以在main下建立一个java目录:右击main创建java目录 → 点击New → project structure → Modules → 点击Sources选项卡 → 选择java目录,点击Mark as : Sources

Ubuntu下Maven配置与Maven项目创建教程的更多相关文章

  1. ubuntu下使用Nexus搭建Maven私服

    ubuntu下使用Nexus搭建Maven私服 1.私服简介: 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服, ...

  2. maven 配置多模块项目 pom modules

    所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml.它们之间通过继承和聚合(也称作多模块,multi-module)相互关联.那么,为什么要这么做呢?我们明明在开发一 ...

  3. Ubuntu下MySql配置

    Ubuntu下MySql配置 安装MySQL 命令: sudo apt-get install mysql-server MySQL初始配置及管理 启动MySQL mysql start : mysq ...

  4. Ubuntu下HTTPS配置

    Ubuntu下HTTPS配置非常简单,对大部分用户而言,使用普通的自签名证书,只需按照步骤进行就可以了,无需了解密钥.证书的更多知识,更深的背景知识还有RSA算法.DES算法.X509规范.CA机构. ...

  5. Opencv 2.4.9在Ubuntu下的配置与安装

    [原]Opencv 2.4.9在Ubuntu下的配置安装  Opencv 2.4.9在Ubuntu下的配置与安装 surgewong@gmail.com http://blog.csdn.net/su ...

  6. 阿里云Maven配置,Maven仓库配置,Maven镜像配置

    阿里云Maven配置,Maven仓库配置,Maven镜像配置 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshu ...

  7. Ubuntu下Linux配置内核各种常见错误和解决办法

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 这篇把Ubuntu下Linux配置内核各种常见错误和解决办法给大家讲解一下,希望可以帮助到大家. 一.Ubuntu系统中缺少各种依赖包导致的问题 1 ...

  8. intellij idea maven配置及maven项目创建

    1. 下载Maven 官方地址:http://maven.apache.org/download.cgi 解压并新建一个本地仓库文件夹 2.配置maven环境变量 3.配置配置本地仓库路径 4.配置阿 ...

  9. maven project module 依赖项目创建 ---转

    一.创建Maven Project 1.右击 --> New --> Other,--> Maven --> Maven Project --> Next 2.如下图,选 ...

随机推荐

  1. python_变量

    python中一切皆对象  什么是变量.变量名? --变量是存放数据的容器,变量名是区分容器的名字 例如 : a = 7,a就是变量的名字,叫a名字指向那个容器存放了数字 7 变量有什么形式?  变量 ...

  2. IDEA2017.3.3创建第一个javaweb项目及tomcat部署实战

    一.创建简单web项目 1. 选择jdk(这里有点小问题不是很理解,通过java -verbose查找出来的jdk路径在C盘,这里并不能识别,而我jdk安装的时候有自己的路径在D盘,导入后就是图中的j ...

  3. android 自定义控件用的定时CountDownTimer

    定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法), 下面的例子显示在一个文本框中显示一个30s倒计时: new CountdownTimer( ...

  4. 你可能不知道的.Net Core Configuration

    目录 执行原理 环境变量 Spring Cloud Config Server 挂卷Volume Config Server vs Volume 执行原理 1. 配置读取顺序:与代码先后顺序一致. p ...

  5. Java NIO 之 Buffer

    Java NIO 之 Buffer Java NIO (Non Blocking IO 或者 New IO)是一种非阻塞IO的实现.NIO通过Channel.Buffer.Selector几个组件的协 ...

  6. Java细节

    native关键字用法 native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL, ...

  7. struts2--实现自定义拦截器

    前言: 本篇文章,我想说清实现拦截器的办法,还有为什么要这样做: 目录: 1.需求目的 2.实现步骤及原理(文字怕描述不清,画图描述) 3.代码 4.总结 一.需求目的 规范或限制越级访问(例如:一个 ...

  8. 关于C#连接Oracle数据库 尝试加载Oracle客户端时引发BadImageFormatException 如果在安装32位Oracle客户端组件的情况下以64位模式运行,将出现此问题

    这个问题已经困扰了我快一个月了,各种百度,各种博客,可是,一个个都试过了,什么下载32位客户端,配置环境变量什么的,纯属扯犊子,开发环境win10 64位    oracle 11g r2 64位,这 ...

  9. 使用最小堆优化Dijkstra算法

    OJ5.2很简单,使用priority_queue实现了最小堆竟然都过了OJ……每次遇到relax的问题时都简单粗暴地重新push进一个节点…… 然而正确的实现应该是下面这样的吧,关键在于swap堆中 ...

  10. CF 570D. Tree Requests [dsu on tree]

    传送门 题意: 一棵树,询问某棵子树指定深度的点能否构成回文 当然不用dsu on tree也可以做 dsu on tree的话,维护当前每一个深度每种字母出现次数和字母数,我直接用了二进制.... ...