maven的文件夹:

projectName

  src

    -main

      -java

        -package

    -test

      -java

           -package

     -resource

maven的命令:

mvn - v 查看maven版本

mvn compile 编译

mvn test 测试

mvn package 打包

mvn clean 删除target

mvn install 安装jar包到本地仓库中

archetype插件,由于创建符合maven规定的目录骨架

创建目录的两种方式:

1、archetype:generate 按照提示进行选择

2、archetype:generate -DgroupId = 组织名(公司网址的反写+项目名)-DartifactId = 项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名

maven中的坐标和仓库

坐标:在maven事件中,任何一个依赖、插件、项目构件的输出都可以被称为构件,所有的构件都通过坐标作为其唯一标识,就好像我们的工作单位的地址和电话。比如说你在网上买了一个东西,快递员要通过你所填写的电话和地址才能给你进行配送,确保东西顺利准确的送达到你手中。

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.3.0</version>
</dependency>

在maven中,任何一组<groupId></groupId><artifactId></artifactId><version></version>都可组成项目的基本坐标。

建议创建maven项目时,定义的包名要与groupId和artifactId先温和,这样看起来比较清晰,符合逻辑,也方便搜索

仓库:用来管理项目的依赖

本地仓库和远程仓库,先在本地仓库中选择,找不到再到全球仓库中找

全球远程仓库的路径在D:\soft\install\sever\apache-maven-3.3.9-bin\apache-maven-3.3.9\lib下的maven-model-builder-3.3.9.jar中,把该jar包解压,找到pom-4.0.0.xml

打开pom-4.0.0.xml,其中的<url>https://repo.maven.apache.org/maven2</url>就是全球远程仓库地址。

镜像仓库:镜像指A提供了和B一样的功能

maven仓库是国外的,国内网络无法访问,即使使用了VPN,但是网络的速度也会受限。因此访问时加载速度很慢,这极大地影响了程序的运行。

在D:\soft\install\sever\apache-maven-3.3.9-bin\apache-maven-3.3.9\conf下有个setting.xml文件

<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>

把上面这段代码改为

<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>

即用国内的镜像仓库,开源中国也有一个maven仓库,换做那个也可以。

更改仓库的默认路径:setting.xml文件中<localRepository>/path/to/local/repo</localRepository>设置了仓库的路径,可以进行更改。把setting.xml复制到该路径下, 这样以后更新maven版本时,不需要再更新setting.xml文件

maven基本知识的更多相关文章

  1. maven基础知识

    1.maven基础知识 1.1maven坐标 maven坐标通常用冒号作为分割符来书写,像这样的格式:groupId:artifactId:packaging:version.项目包含了junit3. ...

  2. Maven基础知识详解

    1. 简介   Maven在Java领域的应用已经非常广泛了,有了Maven的存在是的开发人员在搭建.依赖.扩展和打包项目上变得非常简单. 2. Windows安装Maven 下载安装包   http ...

  3. 0.1 Maven相关知识(项目开发基础)

    一.Maven 1.1Maven是什么 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven这个单词来自于意第绪语(犹太语),意为知识的 ...

  4. maven基本知识的7个提问

    在如今的互联网项目开发当中,特别是Java领域,Maven的仓库管理.依赖管理.继承和聚合等特性为项目的构建提供了一整套完善的解决方案. 这里我们通过7个关于Maven的提问来了解Maven的一些基本 ...

  5. maven package 知识(转载)

    “打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码.编译生成的字节码.配置文件.文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR ...

  6. Maven基础知识(转)

    文章摘自http://www.cnblogs.com/xing901022/p/4170248.html 谢谢楼主的总结,界面设计的很好看! 一.什么是Maven Maven是一个用于项目构建的工具, ...

  7. Maven基础知识和环境搭建

    基本概念和生命周期 Maven是现在流行的构建自动化工具,提供了软件构建过程中全生命周期的管理. 基础目录结构 基础目录结构如下: 根目录:存放pom.xml 和所有的子目录 ${basedir}/s ...

  8. Maven入门知识介绍

    1.1 Maven简介 Apache Maven 是一个软件项目管理工具.基于项目对象模型的概念,Maven可用来管理项目的依赖.编译.文档 等信息. 使用maven管理项目时,项目的依赖的jar包将 ...

  9. maven基础知识汇总

    maven的dependency中scope=compile和provided的区别 对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artif ...

  10. Maven 基础知识

    Maven MavenMaven 简介 Maven MavenMaven 是 Apache Apache Apache 软件基金会组织维护的 软件基金会组织维护的 软件基金会组织维护的 软件基金会组织 ...

随机推荐

  1. 使用IMAGEMAGICK的CONVERT工具批量转换图片格式

    使用IMAGEMAGICK的CONVERT工具批量转换图片格式 http://www.qiansw.com/linux-imagemagick-convert-img.html Home > 文 ...

  2. 算法(8)Maximum Product Subarray

    题目:在一个数组中找到一个子数组,让子数组的乘积最大,比如[2,3,-2,4]返回6 思路:之前自己想到的思路是对于一个int类型的数组,只要负数的个数是偶数,那么乘积肯定是全局乘就可以了,然后对于负 ...

  3. Java中WeakHashMap实现原理深究

    一.前言 我发现Java很多开源框架都使用了WeakHashMap,刚开始没怎么去注意,只知道它里面存储的值会随时间的推移慢慢减少(在 WeakHashMap 中,当某个“弱键”不再正常使用时,会被从 ...

  4. XML中的DTD语法

    DTD(Document Type Definition),全称为文档类型定义. 文件清单:book.xml <?xml version="1.0" ?> <!D ...

  5. 背景图片移动插件MyFloatingBg(浮动背景图效果,可让背景随着页面的滚动而滚动)

    MyFloatingBg这插件可以帮助你在网页上加入可移动背景Background.你可以用于整个文件的背景,或是某几个banner的背景. 它可支持简单的animation效果,你不用去做一个fla ...

  6. P3444 [POI2006]ORK-Ploughing

    题目描述 Byteasar, the farmer, wants to plough his rectangular field. He can begin with ploughing a slic ...

  7. 皮肤包项目的 Gradle 脚本演化

    我在做的一个项目需要有换肤功能,换肤的方案是采用第三方库 ThemeSkinning 的实现(在其基础上修复若干 bug).皮肤的制作是把相关的资源放在一个 app module 中打包成 apk,当 ...

  8. 【CF edu 30 A. Chores】

    time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standa ...

  9. BZOJ_day???

    哇哈哈哈哈,这周能不能保持这个呢?

  10. Codeforces Round #524 (Div. 2) B. Margarite and the best present

    B. Margarite and the best present 题目链接:https://codeforces.com/contest/1080/problem/B 题意: 给出一个数列:an=( ...