文档章节

终于可以记录了,呵呵~(maven视屏学习记)

心中的理想乡
 心中的理想乡
发布于 2017/08/14 00:50
字数 1003
阅读 17
收藏 0
点赞 0
评论 0

##一、下载maven

下载maven像坨屎,不解释了。直接网站下载就可以了

##二、配置maven

(mac下面配置)在/User/jicheng/.bash_profile文件里面加入下面的maven配置路径


MAVEN_HOME=/Users/xuchen/Desktop/dev/applications/maven/apache-maven-3.2.1#maven全路径 
PATH=$PATH:$MAVEN_HOME/bin  
  
export MAVEN_HOME  
export PATH  

##三、maven目录结构

src
    -main
        -java
            -(包名及类)
    -test
        -java
            -(对应的测试包名及类)
    -resource
    -pom.xml

##四、命令学习

mvn -v              查看maven版本
    compile         编译
    test            测试
    package         打包

    clean           删除target
    install         安装jar包到本地仓库中

##五、使用maven插件自动创建maven工程骨架

mven archetype:generate( -DgroupId=组织名
                         -DartifactId=项目名-模块名
                         -Dversion=版本号
                         -Dpackage=代码存在的包)

##六、对setting.xml的基础修改

修改镜像仓库地址:找到里面的mirror标签进行修改 修改本地jar包仓库地址:找到里面的localRepository标签 p.s.:对setting文件的修改是五花八门的,以前zte的时候设置那个setting复杂到想死。现在youzan要简单多了。以后再慢慢深入的了解与学习

##七、maven项目构建过程

清理、编译、测试、打包、集成测试、验证、部署

生命周期:

  • clean 清理项目:
       - pre-clean 执行清理前的工作
       - clean 清理上一次构建生成的所有文件
       - post-clean 执行清理后的文件
  • default 构建项目:
       - compile test package install
  • site 生成项目站点:
       - pre-site 再生成项目站点前要完成的工作
       - site 生成项目的站点文档
       - post-site 在生成项目站点后要完成的工作
       - site-deploy 发布生成的站点到服务器上面

周期的问题:每个生命周期都是相互隔离的,不会相互影响;每个生命周期里面的命令都是有顺序的,顺序靠后的命令执行会默认执行前面的命令

##八、maven中pom文件的介绍

<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>制定了当前pom的版本</modelVersion>
    <!--子模块对父亲模块的继承-->
    <parent>
        <groupId></groupId>
        <artifactId></artifactId>
        <version></version>
    </parent>
    <groupId>反写公司网址+项目名</groupId>
    <artifactId>项目名+模块名</artifactId>
    <version>
        第一0表示大版本号
        第二个0表示小版本号
        0.0.1
        snapshot快照
        alphabe内部测试
        beta公测
        Release稳定
        GA正式发布
    </version>
    <!--默认是jar,可以是war zip pom-->
    <packaging>war</packaging>
    <!--项目描述名-->
    <name>Mei Api</name>
    <!--项目地址-->
    <url>http://www.ruanwei.org</url>
    <!--项目描述-->
    <description>jicheng</description>
    <developers></developers>
    <licenses></licenses>
    <organization></organization>
    <dependencies>
        <dependency>
            <groupId></groupId>
            <artifactId></artifactId>
            <version></version>
            <type></type>
            <scope></scope>
            <!--设置依赖是否可选-->
            <optional></optional>
            <!--排除依赖传递的列表-->
            <exclusions>
                <exclision>
                    
                </exclision>
            </exclusions>
        </dependency>
    </dependencies>
    <!--依赖的管理-->
    <dependencyManagement>
        <dependencise>
            <dependency>
                主要定义在父亲模块
            </dependency>
        </dependencise>
    </dependencyManagement>
    <build>
        <plugins>
            <plugin>
                <groupId></groupId>
                <artifactId></artifactId>
                <version></version>
            </plugin>
        </plugins>
    </build>

    <!--主要聚合多个子模块,可以定义多个模块,然后一起编译-->
    <modules>
        <module></module>
    </modules>

##九、依赖问题

  • 每次如果要想本地仓库安装自己的包的话,要先运行package,然后再进行install,其实这两个命令是属于同一个声明周期的,不知道为什么,我本地就是安装不上。
  • 依赖冲突的问题:
      1、 短路优先:A->B->C->X(jar);A->D->X(jar) 
      2、 先声明先优先

© 著作权归作者所有

共有 人打赏支持
心中的理想乡
粉丝 8
博文 68
码字总数 61989
作品 0
深圳
程序员
maven搭建多模块企业级项目

首先,前面几次学习已经学会了安装maven,如何创建maven项目等,最近的学习,终于有点进展了,搭建一下企业级多模块项目。 好了,废话不多说,具体如下: 首先新建一个maven项目,pom.xml的文...

无信不立 ⋅ 2014/12/25 ⋅ 0

将J2EE开发平台迁移到MAC上的日志及心得(一)-eclipse svn相关

最近因为工作关系,决定买一台性能更高的笔记本,工作生活两不误。被周围的人影响,尤其是妻子的建议(她不是ITer),最终买了macbook pro。 相信每个开发者面对macbook都是又爱又恨,对性能...

nick_chen ⋅ 2013/03/25 ⋅ 0

AppFuse试用小记

听同事说起AppFuse,有点兴趣,试用了下,过程记录如下: 按照官方快速教程,安装必须的软件,看的是原版,中文版有点过期,我的环境: Debian squeeze OpenJKD 6 MySQL 5.1 Maven 2.2.1 Sen...

银月光海 ⋅ 2013/06/17 ⋅ 0

【OpenCV】树莓派和Ubuntu遇到的OpenCV运行问题

正文之前 今天终于可以畅快的玩玩传说中的OpenCV了。。。美滋滋!! 但是!! 此处敲桌!!我太天真了!人人谈之色变的OpenCV怎么可能这么容易被我得手呢?!!不存在的!! 正文 实战中遇到...

HustWolf ⋅ 05/27 ⋅ 0

wggorking/xqsight

ace spring mybatis shiro 后台管理框架 test 大家学习和接单的有力武器,支持代码生成。 兼容IE8及以上浏览器。支持前后端分离,使用jsonp处理跨域请求。 js文件使用闭包模块化开发,便于修...

wggorking ⋅ 2016/10/13 ⋅ 0

[ Linux 基本命令 001 ] 登陆,登出,重启,关机

最近对Ubuntu比较感兴趣,装了服务器版玩玩,结果发现年纪大了回忘事,Llinux命令无数,偏偏条条大路通罗马,一些常用的操作有无数的方法实现,俗话说好记性不如烂笔头,记录些自己觉得符合自...

seanking ⋅ 2016/07/12 ⋅ 0

eclipse 导入Maven项目的问题

一直以来困扰我的一个问题终于解决了,就是用m2eclipse导入 mvn archetype:create命令建立的项目总是报错的问题。 一般来说建立Maven web最快捷的方式就是用 mvn archetype:create-Darchetyp...

wisely ⋅ 2013/09/26 ⋅ 4

maven添加本地jar包

今天遇到一个mavan仓库中没有的jar包, 故只能添加本地jar包, 花了不少时间找资料,终于OK。故在此记录。 1. 第一次,在网上看到说可以用<systemPath> 解决, 如下: <dependencies> <depe...

开源oschina ⋅ 2015/02/25 ⋅ 1

浅谈java学习

本科上学的时候就学过两个学期的java,那时候学到的都谈不上基础,只是模糊知道一些语法和编程规则,第一个学期学习java,因为有之前c语言60%挂科率的心理阴影,对学习计算机编程语言在心理上...

a001807 ⋅ 2016/09/18 ⋅ 0

dubbox粗记

一直在用dubbo2.5。今天花了一天时间研究了当当网的dubbox项目并在本地运行,粗略记录一下认识。 dubbox的主要升级点: 1、dubbox弥补了dubbo中没有REST框架的不足,但REST性能指标比RPC要差...

Jim_Ai ⋅ 2016/07/18 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

中标麒麟(龙芯版)7.0优盘安装

########################################## 制作U盘安装盘: 1.准备U盘: PMON环境下U盘必须格式化成ext3; 昆仑固件环境下可以格式化成ext3,ext4 2.把整个镜像 xxx.iso 复制到U盘下面 3....

gugudu ⋅ 16分钟前 ⋅ 0

老司机写的大数据建模五步走

本文将尝试来梳理一下数据建模的步骤,以及每一步需要做的工作。 01 第一步:选择模型或自定义模式 这是建模的第一步,我们需要基于业务问题,来决定可以选择哪些可用的模型。 比如,如果要预...

gulf ⋅ 25分钟前 ⋅ 0

PacificA 一致性协议解读

PacificA 的 paper 在 08 年左右发出来的,比 Raft 早了 6,7 年。 在 PacificA 论文中,他们强调该算法使用范围是 LAN (Local Area Network),讲白了就是对跨机房不友好。 不管是 ZAB,Raf...

黑客画家 ⋅ 27分钟前 ⋅ 0

盘符图标个性化

设置自己的专属盘符图标 准备ico格式的图片文件一个,在根目录下创建autorun.inf文件 文件内容 [Autorun]icon=logo.ico 重新启动或者插拔U盘即可看到结果...

阿豪boy ⋅ 27分钟前 ⋅ 0

Windows下QQ聊天记录中图片的默认存放位置

Windows下QQ聊天记录中图片的默认存放位置在设置中是没有说明的。 实测位置在:D:\Documents\Tencent Files\974101467\Image 其中: “974101467”为对应的QQ号; “C2C”为个人之间的聊天图...

临江仙卜算子 ⋅ 34分钟前 ⋅ 0

GC 的三种基本实现方式

参考资料《代码的未来》(作者: [日] 松本行弘)。 由于并非本人原著(我只是个“搬运工“),SO 未经本人允许请尽情转载。 另外个人像说明一下这里所说的GC指泛指垃圾回收机制,而单指Jav...

xixingzhe ⋅ 35分钟前 ⋅ 0

Android双击退出

/** * 菜单、返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode......

王先森oO ⋅ 39分钟前 ⋅ 0

idea 整合 vue 启动

刚学习Vue 搭建了一个项目 只能命令启动 Idea里面不会启动 尝试了一下修改启动的配置 如下: 1.首先你要保证你的package.json没有修改过 具体原因没有看 因为我改了这个name的值 就没办法启动...

事儿爹 ⋅ 44分钟前 ⋅ 0

redis在windows环境的后台运行方法

在后台运行,首先需要安装redis服务,命令为 redis-server.exe --service-install redis.windows.conf --loglevel verbose 启动,命令为 redis-server --service-start 停止,命令为 redis-...

程序羊 ⋅ 48分钟前 ⋅ 0

比特币现金开发者提出新的交易订单规则

本周,四位比特币现金的四位开发者和研究员:Joannes Vermorel(Lokad),AmaurySéchet(比特币ABC),Shammah Chancellor(比特币ABC)和Tomas van der Wansem(Bitcrust)共同发表了一篇关...

lpy411 ⋅ 51分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部