【Java】Maven使用笔记
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>
【Java】Maven使用笔记相关推荐
- [Java]Maven学习笔记(尚硅谷2022)
文章目录
- maven学习笔记之IDEA+Maven+Jetty运行一个简单的web项目
maven学习笔记 一.什么是maven Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Life ...
- maven 学习笔记(三)创建一个较复杂的 eclipse+android+maven 工程
前面maven 学习笔记(二)已经说过了怎样通过插件创建一个简单的工程,有了前面的基础,创建一个较复杂的工程就容易了很多.同样是通过已经有了插件,同样如果插件系统中并未存在,还是需要通过Add Arc ...
- Maven学习笔记__上篇
Maven学习笔记__上篇 本文档基于 尚硅谷视频教程 整理,仅用于个人学习/交流使用. 视频链接:https://www.bilibili.com/video/BV1TW411g7hP 官方资料:链 ...
- Alibaba内部Java技术成长笔记,业界良心,程序员最爱
前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...
- 太牛了!阿里内部曝出——Java技术成长笔记,业内又一里程碑
**1.并发编程进阶:**线程共享和协作+并发工具类实战+站在巨人肩上操作CAS+阿里面试常问的显式锁和AQS+并发容器源码解析及应用实战+仅会用线程池是不够的+架构师应该知道的并发安全解决方案+性能 ...
- 阿里首推 Java 技术成长笔记,业内评级“钻石级”,还不来看?
前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...
- 又一里程碑,阿里首推Java技术成长笔记,业内评级“钻石级”
前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越 ...
- 阿里开发人员献礼“Java架构成长笔记”,深入内核,拒绝蒙圈
导言 提起阿里,行外人联想到的关键词无非是"交易"."淘宝"."支付宝",但对于程序员来说,阿里庞大的技术体系才是最吸引人的.实际上阿里作为 ...
- maven学习笔记——尚硅谷
文章目录 maven学习笔记--尚硅谷 第一章 Maven概述 第一节 为什么要学习Maven 1.Maven 作为依赖管理工具 1.1 jar 包的规模 1.2 jar 包的来源 1.3 jar 包 ...
最新文章
- 【迁移学习(Transfer L)全面指南】元学习
- linux IP局域网监控工具——iptraf
- node / npm 配置问题
- 递归算法小结(数的阶乘、斐波那契和汉诺塔问题)
- 云炬Android开发笔记 2-3Android Studio如何导入Github上的项目
- OpenCASCADE绘制测试线束:几何命令之曲面创建
- Android Studio(5)---引用jar及so文件
- Win10不能直接拖文件/Foxmail不能拖文件解决办法
- 热敏电阻(NTC)的基本参数及其应用(图)
- 计算机网络术语sonet,计算机网络(第七版)谢希仁-第2章 物理层(示例代码)
- joomla速度优化_WordPress v Joomla:搜索引擎优化
- 水香木鱼书写PPT总结
- python爬虫豆瓣电影评价_Python 爬虫实战(1):分析豆瓣中最新电影的影评
- Women in Tech | 关于职业与成长,她们给人奋进的启发和动力
- CrowdHuman数据集介绍
- 利用洪特规则计算原子离子磁矩过程详解
- C处理命令行参数 getopt 用法
- firefly游戏服务器学习笔记 6———— db模块
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- LZMA压缩/解压缩工具命令行用法参考