1.下载Maven,解压并设置到环境变量中

https://maven.apache.org/download.cgi

需要先设置“JAVA_HOME”,否则报错:

之后查看Maven版本成功:

1.1设置%MAVEN_OPTS% 为-Xms128m -Xmx512m,表示设置JVM的最小和最大内存;

This variable contains parameters used to start up the JVM running Maven and can be used to supply additional options to globally to Maven. E.g. JVM memory settings could be defined with the value -Xms256m -Xmx512m.

2.目录结构约定(convention over configuration)

在软件开发过程中,如果我们事先约定好所有项目的目录结构、标准开发过程(编译,测试) , 并且所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念;

ProjectRootName
|-----src
| |-----main
| | |----------java ------用来存放Java文件
| | | ----------resources ----用来存放资源文件
| |-----test
| | |---------java --- --用来存放测试的Java文件
| | |---------resources -----用来存放资源文件
|-------target ------项目输出位置,编译完毕后自动生成
|-------pom.xml ------ 项目对象模型的描述 ,它是maven配置的核心

3.手动创建Maven项目

3.1按照Maven项目的目录结构创建一个Hello.java文件:

//MavenTest1\src\main\java\Hello.java
public class Hello
{
public static void main(String[] args) {
System.out.println("Hello");
}
}

在ProjectRootFolder下创建pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 当前pom的版本号 -->
<modelVersion>4.0.0</modelVersion>
<!-- groupId: 当前jar所属的命名空间 -->
<groupId>cn.test.maven</groupId>
<!-- 当前项目模块名称 -->
<artifactId>Hello</artifactId>
<!-- 当前项目的版本, SNAPSHOT镜像版 -->
<version>0.0.1-SNAPSHOT</version>
</project>

在ProjectRoot目录下使用命令“mvn compile”编译:

在编译的过程中会自动到Maven仓库下载缺少的jar文件到本地仓库;

编译成功:

在项目根目录下会生成一个target文件夹

在target文件夹中有个classes文件夹,里面是编译后的文件

可以运行:

3.2修改从Maven仓库下载到本地仓库的jar文件的默认存储路径;

从Maven仓库下载的jar文件默认放在当前用户目录下的.m2\repository下

通过apache-maven-3.3.9\conf\settings.xml修改默认存放路径,图示修改为存放到e:\repository下

重新编译项目就会重新从Maven仓库把缺少的jar文件下载到指定的目录:

3.3清理编译后的项目,使用“mvn clean”清理编译结果

执行后,项目根目录下的target文件夹被清理了

参考:http://www.cnblogs.com/xdp-gacl/p/3498271.html

Maven学习小结(一 初探)的更多相关文章

  1. Maven学习小结(七 生命周期[转])

    Maven2的阶段(生命周期)说明:Maven2拥有三套独立的生命周期,Maven的命令也是基于这些生命周期来说的.1.clean:清理先前构建的构件,又分为下面三个下阶段: a.pre-clean ...

  2. Maven学习小结(六 setting.xml详解[转])

    当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置.这包含了本地仓库位置 ...

  3. Maven学习小结(五 pom.xml详解[转])

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  4. Maven学习小结(四 聚合与继承)

    1.聚合 一次构建多个项目模块. 2.继承 为了消除重复,把很多相同的配置提取出来,例如groupid和version: 2.1 Maven中可以继承的POM元素 groupId :项目组 ID ,项 ...

  5. Maven学习小结(三 基本概念)

    1.Maven POM POM(Project Object Model)项目对象模型,是用Maven来管理项目里的一个叫做pom.xml的文件.所有的项目配置信息都被定义在这个文件中, 通过这个文件 ...

  6. Maven学习小结(二 项目构建过程)

    1.创建Maven项目 1.1 创建Maven项目的约定目录结构 1.2 编辑pom.xml <project xmlns="http://maven.apache.org/POM/4 ...

  7. Maven学习小结

    简介:一款服务于Java的自动化构建工具 1 安装 必须已经安装了jdk且配置了环境变量,注意查看当前maven版本支持的jdk版本 配置Maven的环境变量 MAVEN_HOME PATH 使用mv ...

  8. maven -- 学习笔记(四)实现在Eclipse用maven搭建springmvc项目(附构建步骤和详细实现代码)

    Learn from:http://www.cnblogs.com/fangjins/archive/2012/05/06/2485459.html,感谢楼主的分享,才有下面的这篇学习小结 一.环境准 ...

  9. Maven学习- 使用Maven构建Web项目

    从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在 ...

随机推荐

  1. 建立自己的bin目录,在当前路径运行shell脚本

    Shell脚本nusers cat nusers #! /bin/sh - who | wc -l 如果你要编写自己的脚本,最好准备自己的bin目录来存放它们,并且让Shell能够自动找到它们.这不难 ...

  2. SharePoint 2007 页面定制(一)

    转:http://www.nanmu.net/SharePoint-MOSS-WSS-Silverlight/Lists/Posts/Post.aspx?ID=74 本文主要包括以下几方面内容: 1. ...

  3. 8、四大组件之三-ContentProvider

    课程目标: 理解ContentProvider的作用及好处 认清ContentProvider与数据存储的关系 掌握ContentProvider对外提供的数据模型形式 能够编写ContentReso ...

  4. ajax post方法

    定义和用法 post() 方法通过 HTTP POST 请求从服务器载入数据. 语法 jQuery.post(url,data,success(data, textStatus, jqXHR),dat ...

  5. ZOJ 3469 Food Delivery 区间DP

    这道题我不会,看了网上的题解才会的,涨了姿势,现阶段还是感觉区间DP比较难,主要是太弱...QAQ 思路中其实有贪心的意思,n个住户加一个商店,分布在一维直线上,应该是从商店开始,先向两边距离近的送, ...

  6. 依赖注入框架Autofac源码阅读指南

    官方网站http://autofac.org/ 源码下载地址https://github.com/autofac/Autofac 最新版本是3.5.0 下载后大小为37M,包括源码,示例文档,与之相关 ...

  7. NOIP2012 Vigenère 密码

    1.Vigenère 密码 (vigenere.cpp/c/pas) [问题描述] 16 世纪法国外交家 Blaise de Vigenère 设计了一种多表密码加密算法——Vigenère 密码.V ...

  8. Visual Studio C++ Command Line

    最近在Visual Studio 2012进行vp8的开发,之前一直都是在ubuntu上进行开发,关于编译链接的一些选项可直接在makefile中定义,比如vp8的头文件都放在include文件下面, ...

  9. HDU 3436--Queue-jumpers (树状数组 or Splay Tree)

    树状数组这个真心想了好久,还是没想出来 %%% www.cppblog.com/Yuan/archive/2010/08/18/123871.html 树状数组求前缀和大于等于k的最大值,第一次看到这 ...

  10. Java网络编程(TCP服务端)

    /* * TCP服务端: * 1.创建服务端socket服务,并监听一个端口 * 2.服务端为了给客户端提供服务,获取客户端的内容,可以通过accept方法获取连接过来的客户端对象 * 3.可以通过获 ...