`

第一次接触Maven的理解及疑问(2011.4.7)

阅读更多
    今天第一天上班,第一次接触Maven(英[ˈmeivin] 美[ˈmevən]), 据说是一个有关项目构建的软件,专门是管理项目的。
    参照开发指南,将项目一步一步部署,直至运行,后来发现每个project下面都有一个pom.xml(pom:project object model是这样理解的吗?)这样的一个配置文件,里面的内容大同小异,几乎都差不多,通过查找资料,自己目前的理解pom.xml是配置当前project所依赖的本地库或远程库(不知道是否正确);后来打开电脑上的user\.m2\repository路径,发现该路径下面有很多的文件夹,文件夹里面都是jar文件以及与jar相关的文件,不知道这些文件是什么时候生成的,记得在部署项目的时候,曾经运行过mvn eclipse:eclipse命令,不知道是不是运行此命令的时候,将project打包成相应的jar文件,保存到该文件夹里,在网上看到这句话“当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地”,好像跟我理解的有点矛盾,本地仓库应该就是user\.m2\repository目录。
有以下几个疑点:
1、pom.xml文件是配置当前project所依赖的本地库或远程库吗?
2、mvn eclipse:eclipse命令有什么作用?
3、user\.m2\repository路径下的内容是什么时候生成的?
4、jar包的依赖关系调用有点像远程调用,可以这样理解吗?具体是怎么实现的?
请大虾们指点小弟一二,感激涕零!!!另外学习Maven,需要了解些什么,给点建议啊!!!
分享到:
评论
1 楼 summer1433 2011-04-11  
pom.xml是项目结构和所需资源的描述文件,重点是“描述”文件。

mvn eclipse:eclipse 是指用mvn里叫“eclipse”的插件来生成eclipse可识别的项目结构:即生成.project和.classpath文件

.m2/repository下的文件有的是下载的,有的是生成的。项目描述文件里面涉及的依赖到的jar包,以及依赖到的jar包所依赖的jar包。。。这一整个依赖的链上所有资源都会被下载下来。默认下载地址你可以在maven的配置文件里面找到。

使用maven的要求:所有你要依赖的jar包都用maven来构架。

相关推荐

    apache-maven-3.8.6-bin.tar.tz--test

    apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-bin.tar.tz--test apache-maven-3.8.6-...

    下载慢?给你apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接

    apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接。 apache-maven-3.0.4-bin.tar.gz apache-maven-3.0.4-bin.zip apache-maven-3.0.5-bin.tar.gz apache-maven-3.0.5-bin.zip apache-maven-3.1.0-bin....

    apache-maven-3.8.6.zip

    apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-maven-3.8.6-bin.zip apache-...

    新建Maven项目时出错:org.apache.maven.archiver.MavenArchiver.getManifest

    org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) 解决方案: 第一种方式 war项目 <groupId>org.apache....

    apache-maven-3.3.9-bin.tar.gz

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、报告和依赖关系。在Java开发领域,Maven简化了构建过程,使得开发者可以...

    apache-maven-3.9.0-bin.tar

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,使得项目的构建、依赖管理以及报告变得简单且规范。Maven通过读取POM.xml配置...

    apache-maven-3.8.1-bin.tar.gz

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在给定的"apache-maven-3.8.1-bin.tar.gz"压缩包中,包含的是Maven 3.8.1版本的二进制分发版。这个版本是Maven社区发布的稳定版本,提供...

    apache-maven-3.9.0-bin.tar.gz

    Apache Maven 是一个强大的项目管理工具,广泛用于Java应用程序的构建、管理和依赖管理。Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来配置项目的构建过程,解决和管理项目的依赖...

    apache-maven-3.8.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,用于构建、管理和依赖关系解决。`apache-maven-3.8.4-bin.tar.gz` 是Apache Maven 3.8.4版本的二进制发行版的...

    apache-maven-3.6.1-bin.tar.gz

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在给定的标题"apache-maven-3.6.1-bin.tar.gz"中,我们可以看出这是Maven的一个发行版本,版本号为3.6.1,且以tar.gz格式打包,这通常是...

    apache-maven-3.5.4-bin.tar.gz

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.5.4是Maven的一个稳定版本,包含了多项改进和修复,为...

    Apache-maven-3.9.6-bin.tar.gz maven 3.9.6版本安装包

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建过程,管理依赖关系,并提供了统一的构建过程,使得开发人员的...

    apache-maven-3.8.5-bin.zip

    Apache Maven 是一个强大的Java项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,能够自动化构建、依赖管理和项目信息管理。Maven 3.8.5 是该工具的一个版本,提供了许多增强的功能和修复了...

    apache-maven-3.6.2-bin.tar.gz

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,用于管理和构建Java项目。Maven通过自动化构建过程,包括编译、测试、打包、部署等步骤,大大简化了开发流程。在...

    apache-maven-3.8.4-bin.zip maven下载鬼慢

    Apache Maven 是一个强大的Java项目管理和综合工具,它基于项目对象模型(Project Object Model,POM)的概念,使得构建、依赖管理和文档生成变得简单。Maven 3.8.4是该工具的一个稳定版本,提供了多项改进和修复,...

    apache-maven-3.1.0-bin.tar.gz

    4. `lib`目录:存放了Maven运行所需的第三方库,包括核心库和其他依赖项。 5. `LICENSE`和`NOTICE`文件:提供了关于Maven软件许可和版权信息。 6. `README.txt`:简要介绍如何安装和使用Maven。 使用Maven,开发者...

    apache-maven-3.6.3-bin.tar.gz

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。在给定的"apache-maven-3.6.3-bin.tar.gz"压缩包中,包含的是Maven 3.6.3版本的Linux二进制发行版。这个版本是为在Linux操作系统环境下...

    apache-maven-3.6.1-bin.zip

    1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 2. 将文件解压到D:\Program Files\Apache\maven目录下: 3. 新建环境变量MAVEN_HOME,赋值D:\Program Files\Apache\maven 4. 编辑环境变量Path...

    各种maven需要的lib依赖.rar

    各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib依赖.rar各种maven需要的lib...

    org.maven.ide.eclipse.maven_embedder_0.12.1.20110112-1712.jar

    org.maven.ide.eclipse.maven_embedder_0.12.1.20110112-1712.jar

Global site tag (gtag.js) - Google Analytics