目录:

Maven依赖、Eclipse中使用Maven、生命周期

Maven依赖

依赖是指,在Maven需要配置依赖,导入jar包

依赖有自己的作用范围和有效性

compile, test,provided

compile test provided
编译(main) yes no yes
测试(test) yes yes yes
部署(运行) yes no no

Maven 在编译、测试、运行项目时,各自使用一套classpath

  • 当依赖范围是compile时,编译,测试,运行阶段A.jar都起作用。

  • 当依赖范围是test时,以Junit举例,A.jar包仅在测试阶段被导入

  • 当依赖范围是provided时,以servlet.jar举例,A.jar包在编译测试时起作用

Eclipse中使用Maven

在eclipse中新建一个Maven项目:

配置Maven,在eclipse中勾选installations.将eclipse自带的版本改成自己下载的版本。

配置本地repository仓库

修改setting.xml

更新Maven项目

执行

生命周期

生命周期和构建的关系:

若生命周期的顺序是a b c d e, 当我们执行c的时候,实际执行的顺序是:

a b c

依赖排除、通过Maven整合多个Maven

依赖排除

A.jar->B.jar

当我们通过maven引入A.jar时,会自动引入B.jar

A.jar(x.java, y.java, z.java)

B.jar(p.java, c.java, i.java)

现在只需A.jar,排除B.jar

下载commons fileupload jar包

Apache Commons FileUpload » 1.3.2

下面是排除依赖的例子:


<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.12.RELEASE</version>
<!-- 排除依赖 -->
<exclusions>
<exclusion>
<groupId>org.springframework<groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>

通过Maven整合多个Maven

多个项目(模块)之间如何依赖:p项目依赖于q项目

  • p项目install到本地仓库

  • 在p项目配置p项目dependency


<dependencies>
<!-- 本项目依赖于HelloWorld项目 -->
<dependency>
<groupId>org.hongyang.maven</groupId>
<artifactId>HelloWorld</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

Maven依赖以及项目创建的更多相关文章

  1. Maven入门,Maven项目的创建,nexus 2.x搭建私服以及Maven多模块项目创建

    maven的了解做一个总结,以便日后查阅, 若有不足之处,还望指出,学无止境 当然也能起到入门效果. 一,搭建maven私服 1.工具 a. Nexus 2.5.1-01 b. Maven 3.3.9 ...

  2. maven SpringMVC easyUI项目创建

    在Eclipse中使用Maven创建SpringMVC项目,项目所需软件及工具可以在官网下载.Maven.Nexus及Eclipse集成Maven等到此配置完毕. 1.Maven创建Web项目. 打开 ...

  3. 使用idea创建maven多模块项目

    前言 参看:http://blog.csdn.net/zht666/article/details/19040733 使用Maven管理项目时,往往需要创建多个模块,模块之间存在相互引用的关系.对于M ...

  4. 关于Maven的web项目的创建

    网上关于Maven的web项目创建多种多样,先本人在研究Maven之余,创建一套自己试过并有效的创建步骤. 1.点击右键>选择Maven Project,如下图所示: 2.点击创建,如下图所示: ...

  5. maven依赖workspace和jar包

    当开发maven项目时,如果workspace中有maven依赖的项目,并且groupid和artifactId都相同,maven就会优先依赖workspace中的项目文件,如果想依赖maven库中的 ...

  6. 新建maven 父子模块项目

    第一步: 第二步: 先创建个简单的空架结构作为父项目 第三步: 创建子项目 第四步: 切换显示不同的maven子项目显示方式 关于maven中的parent聚合一直都有没好好总结,固有这篇. ---- ...

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

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

  8. SpringBoot+Maven多模块项目(创建、依赖、打包可执行jar包部署测试)完整流程

    一,创建Maven多模块项目先建立外层父工程         File →new →project  选择Spring Initializr          Next下一步到以下页面 工程结构如下 ...

  9. IntelliJ IDEA上创建maven Spring MVC项目

    IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

随机推荐

  1. 以STM32和FPGA为核心的多组件协调工作系统

  2. 纯C语言实现顺序队列

    #include <stdio.h> #include <stdlib.h> #define MAXSIZE 6 typedef int QElemType; typedef ...

  3. 浅析java线程和OS线程的关系

    探究java线程和OS线程之间的联系 一.准备工作 1.查看linux创建线程的方法    man pthread_create 根据man的配置可知,pthread_create会创建一个线程,这个 ...

  4. [转]awsome c++

    原文链接 Awesome C++ A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny th ...

  5. javascript 和oc交互

    http://www.apkbus.com/android-127963-1-1.html

  6. 使用策略组禁止win10某个程序运行

    打开策略组:win+R----gpedit.msc 一.计算机配置——windows设置——安全设置——软件限制策略——其他规则——空白处右键,新建哈希规则 点击浏览,并不安全级别设置为不允许,选中程 ...

  7. sikuli 搜索例子

    #coding:utf-8kw = input(u"请输入您要搜索的关键字:")#openAPP('‪C:\Users\ceshi\AppData\Local\Google\Chr ...

  8. zookeper分布式搭建1

    1.zookeper的下载与安装,见:https://www.cnblogs.com/wanerhu/p/11144815.html 2.准备三台centos,进入etc/hosts 3.编辑内容 映 ...

  9. C++使用OpenCV保存和读取XML

    代码 // save xml file cv::FileStorage file(save_transform, cv::FileStorage::WRITE); cv::Mat TransM = c ...

  10. Vue.js如何获得兄弟元素,子元素,父元素(DOM操作)

    我不是代码的生产者,我只是知识的搬运工. 戳这