Maven通常被用于管理程序依赖,这部分需要配置Maven的settings.xml文件。一般必须配置的有两个:

1. 配置本地仓库地址,用于缓存已经拉取得依赖,不用每次都去网络上拉取:

 <localRepository>/mnt/hgfs/edrive/mavenrespository/.m2/repository</localRepository>

2. 配置mirros,以下是常用的几个镜像:

 <mirror><id>nexus-osc</id><mirrorOf>central</mirrorOf><name>Nexus osc</name><url>http://maven.oschina.net/content/groups/public/</url></mirror><mirror><id>nexus-osc-thirdparty</id><mirrorOf>thirdparty</mirrorOf><name>Nexus osc thirdparty</name><url>http://maven.oschina.net/content/repositories/thirdparty/</url></mirror><mirror><id>ibiblio.org</id><name>ibiblio Mirror of http://repo1.maven.org/maven2/</name><url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url><mirrorOf>central</mirrorOf><!-- United States, North Carolina --></mirror>

另外,很多时候还可以用Maven来构建/打包项目,需要在pom.xml文件里定义build element:

<build><!-- Include jar files in lib dir to build path --><resources><resource><directory>lib</directory><includes><include>**</include></includes></resource></resources><!-- Change maven build output dir --><outputDirectory>${basedir}/WEB-INF/classes</outputDirectory><pluginManagement><plugins><!-- Include jar files in lib dir to build path --><!-- <plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.6</source><target>1.6</target><encoding>UTF-8</encoding><compilerArguments><extdirs>lib</extdirs></compilerArguments></configuration></plugin>--><plugin><groupId>org.eclipse.m2e</groupId><artifactId>lifecycle-mapping</artifactId><version>1.0.0</version><configuration><lifecycleMappingMetadata><pluginExecutions><pluginExecution><pluginExecutionFilter><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><versionRange>[2.0,)</versionRange><goals><goal>copy-dependencies</goal></goals></pluginExecutionFilter><action><ignore /></action></pluginExecution></pluginExecutions></lifecycleMappingMetadata></configuration></plugin></plugins></pluginManagement><plugins><!-- Copy maven dependencies to given output dir during 'mvn compile' --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id><phase>compile</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${basedir}/WEB-INF/lib</outputDirectory><excludeTransitive>false</excludeTransitive><stripVersion>true</stripVersion></configuration></execution></executions></plugin><!-- Create goal to generate runnable jar file which contains all dependent jar files, by running 'mvn assembly:single' --><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><archive><manifest><mainClass>org.junz.exec.Main</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration></plugin></plugins></build>
最后是常用的一些命令:
1. mvn clean compile package
2. mvn install -DskipTests
3. mvn assembly:single
4. mvn exec:java -Dexec.mainClass="org.junz.exec.Main"
5. mvn archetype:generate
6. mvn tomcat:run

【Java】Maven使用笔记相关推荐

  1. [Java]Maven学习笔记(尚硅谷2022)

    文章目录

  2. maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目

    maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...

  3. maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程

    前面maven 学习笔记(二)已经说过了怎样通过插件创建一个简单的工程,有了前面的基础,创建一个较复杂的工程就容易了很多.同样是通过已经有了插件,同样如果插件系统中并未存在,还是需要通过Add Arc ...

  4. Maven学习笔记__上篇

    Maven学习笔记__上篇 本文档基于 尚硅谷视频教程 整理,仅用于个人学习/交流使用. 视频链接:https://www.bilibili.com/video/BV1TW411g7hP 官方资料:链 ...

  5. Alibaba内部Java技术成长笔记,业界良心,程序员最爱

    前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...

  6. 太牛了!阿里内部曝出——Java技术成长笔记,业内又一里程碑

    **1.并发编程进阶:**线程共享和协作+并发工具类实战+站在巨人肩上操作CAS+阿里面试常问的显式锁和AQS+并发容器源码解析及应用实战+仅会用线程池是不够的+架构师应该知道的并发安全解决方案+性能 ...

  7. 阿里首推 Java 技术成长笔记,业内评级“钻石级”,还不来看?

    前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...

  8. 又一里程碑,阿里首推Java技术成长笔记,业内评级“钻石级”

    前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...

  9. 阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈

    导言 提起阿里,行外人联想到的关键词无非是"交易"."淘宝"."支付宝",但对于程序员来说,阿里庞大的技术体系才是最吸引人的.实际上阿里作为 ...

  10. maven学习笔记——尚硅谷

    文章目录 maven学习笔记--尚硅谷 第一章 Maven概述 第一节 为什么要学习Maven 1.Maven 作为依赖管理工具 1.1 jar 包的规模 1.2 jar 包的来源 1.3 jar 包 ...

最新文章

  1. 【迁移学习(Transfer L)全面指南】元学习
  2. linux IP局域网监控工具——iptraf
  3. node / npm 配置问题
  4. 递归算法小结(数的阶乘、斐波那契和汉诺塔问题)
  5. 云炬Android开发笔记 2-3Android Studio如何导入Github上的项目
  6. OpenCASCADE绘制测试线束:几何命令之曲面创建
  7. Android Studio(5)---引用jar及so文件
  8. Win10不能直接拖文件/Foxmail不能拖文件解决办法
  9. 热敏电阻(NTC)的基本参数及其应用(图)
  10. 计算机网络术语sonet,计算机网络(第七版)谢希仁-第2章 物理层(示例代码)
  11. joomla速度优化_WordPress v Joomla:搜索引擎优化
  12. 水香木鱼书写PPT总结
  13. python爬虫豆瓣电影评价_Python 爬虫实战(1):分析豆瓣中最新电影的影评
  14. Women in Tech | 关于职业与成长,她们给人奋进的启发和动力
  15. CrowdHuman数据集介绍
  16. 利用洪特规则计算原子离子磁矩过程详解
  17. C处理命令行参数 getopt 用法
  18. firefly游戏服务器学习笔记 6———— db模块
  19. Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
  20. LZMA压缩/解压缩工具命令行用法参考

热门文章

  1. 经典圣诞老人题----同步与互斥
  2. 金融危机背景下大学生就业
  3. USB PD快充协议
  4. 右键一直转圈圈(右键桌面和右键打开文件夹)的两种解决办法小总结
  5. windows7副本不是正版问题
  6. C++源文件的编译流程简介
  7. UE4中的Spline用法
  8. python分发扑克牌_python模拟实现分发扑克牌
  9. JVM常见面试题汇总笔记
  10. mmdet之训练和推理