Java Maven简明

简介:  Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 主页 http://maven.apache.org/ 参考图书 【Maven实战  http://www.infoq.com/cn/minibooks/maven-in-action 内容简单,覆盖面也宽】 项目文件pom.xml依赖部分是最常使用的:groupId告诉 Maven 资源库内哪个子目录中包含相关性文件。

 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 主页 http://maven.apache.org/ 

参考图书 【Maven实战  http://www.infoq.com/cn/minibooks/maven-in-action 内容简单,覆盖面也宽

 

项目文件pom.xml依赖部分是最常使用的:

groupId

告诉 Maven 资源库内哪个子目录中包含相关性文件。

artifactId

告诉 Maven 该构件的唯一标识。

version

表示相关性的版本号。

对于在网上各类组件的groupId 和 artifactId可查阅如下地址

http://mvnrepository.com/ 

http://www.mvnbrowser.com/index.html 

Maven 仓库

本地仓库和远程仓库

本地仓库是远程仓库的一个缓冲和子集【保存在当前用户的.m2目录下,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本 地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错

Nexus是Maven仓库管理器http://nexus.sonatype.org/downloads/ 可下载安装,对于不能连接互联网的小组非常有用】,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,具体参考:http://zhaohaolin.iteye.com/blog/1090405  

https://oss.sonatype.org 就是这个管理器的界面,安装到自己的局域网内可以使用

http://www.sonatype.com/Support/Books 这儿有相关的电子图书,其中Nexus Repository Management with Nexus 可以查看Nexus的使用

 

如果以上复杂的话,不能连接互联网的小组可以现在一个机器上把相关的依赖组件全部下载安装到一个联网的机器的.m2目录,然后其他机器分享这个.m2目录即可

相关文章
|
28天前
|
Java Maven 容器
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
java依赖冲突解决问题之Maven在编译打包过程中对依赖的jar包如何解决
|
8天前
|
Java 数据库连接 Maven
【Java笔记+踩坑】Maven高级
分模块开发、依赖传递与冲突问题、 可选依赖和排除依赖、聚合和继承、属性、多环境配置与应用、私服安装和使用
【Java笔记+踩坑】Maven高级
|
1月前
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
40 2
【前端学java】如何从前端视角快速学习Maven
|
1月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
66 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
1月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
38 1
|
29天前
|
XML Java Maven
Java 中的 Maven 和 Ant 的区别
【8月更文挑战第22天】
37 0
|
2月前
|
存储 Java Maven
Maven依赖全爆红,一刷新就JAVA_HOME environment variable is not defined correctlyThis environment variable is
Maven依赖全爆红,一刷新就JAVA_HOME environment variable is not defined correctlyThis environment variable is
|
2月前
|
IDE Java Apache
如何使用Maven管理Java项目依赖
如何使用Maven管理Java项目依赖
|
2月前
|
Java 编译器 项目管理
如何在Java中使用Maven进行项目管理
如何在Java中使用Maven进行项目管理
|
2月前
|
Java Maven 编译器
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决
Java编译器注解运行和自动生成代码问题之Maven编译时设置生成的源码的文件夹路径问题如何解决

推荐镜像

更多