但并不是所有的资源我们都可以从他的官方站点或得,比如我们在进行孤立测试的时候可能会用到easymock2.2,但是Maven2的官方只 是有Jmock的支持,怎么办?凉拌,^^。其实,Maven2早已经为你考虑到了这些问题,你可以通过把Maven2不支持的Jar文件Install 到本地的方式解决该问题,下面就将我的解决过程贴出来与大家共享。
首先easymock有两个Jar文件,一个是对Common Class的支持,另外一个是对接口的支持,因此我们的Install过程也分为两步:
第一步:
E:\easymock2.2>mvn install:install-file -DgroupId=easymock -DartifactId=easymock
-Dversion=2.2 -Dpackaging=jar -Dfile=/easymock.jar
执行结果如下:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] -------------------------------------------------------------------------
---
[INFO] Building Maven Default Project
[INFO] task-segment: [install:install-file] (aggregator-style)
[INFO] -------------------------------------------------------------------------
---
[INFO] [install:install-file]
[INFO] Installing E:\easymock2.2\easymock.jar to E:\maven-2.0.4\.m2\repository\e
asymock\easymock\2.2\easymock-2.2.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed May 23 09:19:10 CST 2007
[INFO] Final Memory: 2M/4M
[INFO] ------------------------------------------------------------------------
第二步:
[INFO] Installing E:\easymock2.2\easymockclassextension.jar to E:\maven-2.0.4\.m
2\repository\easymockclassextension\easymockclassextension\2.2\easymockclassexte
nsion-2.2.jar
执行结果如下:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'install'.
[INFO] -------------------------------------------------------------------------
---
[INFO] Building Maven Default Project
[INFO] task-segment: [install:install-file] (aggregator-style)
[INFO] -------------------------------------------------------------------------
---
[INFO] [install:install-file]
[INFO] Installing E:\easymock2.2\easymockclassextension.jar to E:\maven-2.0.4\.m
2\repository\easymockclassextension\easymockclassextension\2.2\easymockclassexte
nsion-2.2.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Wed May 23 09:22:23 CST 2007
[INFO] Final Memory: 2M/4M
[INFO] ------------------------------------------------------------------------
接下来就是配置POM了,在dependencies节点中加入如下代码即可:
<dependency>
<groupid>easymock</groupid>
<artifactid>easymock</artifactid>
<version>2.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupid>easymockclassextension</groupid>
<artifactid>easymockclassextension</artifactid>
<version>2.2</version>
<scope>compile</scope>
</dependency>
万事俱备只欠东风了,让我们来跑一下试试。执行如下命令:
mvn package
一切OK!!
相关推荐
《Ureport 2 第三方资源库详解》 在软件开发过程中,为了实现特定功能或优化性能,我们常常需要引入第三方库。Ureport 2 是一个强大的中国本土化报表设计工具,它提供了丰富的图表类型和灵活的数据处理能力。然而,...
同时,开发者也可以自建私有仓库,用于存放公司内部的库或者非公开的第三方库。 总的来说,这个"Maven资源"包可能包含了各种常用的Maven插件、库和其他辅助工具,可以帮助开发者更高效地进行Java项目的构建和管理。...
1. **统一的依赖管理**:Maven 2 引入了中央仓库的概念,它存储了大量的第三方库,允许开发者只需在项目配置中声明依赖关系,Maven 就会自动下载并管理这些库的版本,避免了手动复制和管理jar包的麻烦。 2. **标准...
2. **处理jar包依赖关系**:第三方库之间往往存在着复杂的依赖关系,例如一个库可能依赖于另一个库的某个特定版本。手动管理这些依赖不仅容易出错,而且效率极低。Maven能够解析并自动管理这些依赖关系,当引入一个...
- **NOTICE**:列出Maven所使用的第三方软件及相关的版权信息。 - **README.txt**:提供有关如何安装和使用Maven的简单指南。 - **bin**:这个目录包含了Maven的可执行脚本,如`mvn`命令行工具,用于在不同的操作...
默认的本地仓库位于用户目录下,远程仓库通常为Maven中央仓库和其他第三方仓库。 3. **生命周期**:Maven有三个主要的生命周期阶段:compile(编译)、test(测试)和install(安装)。每个阶段包含多个阶段(或...
Maven使用本地仓库存储下载的依赖,同时可以配置远程仓库,如Maven中央仓库和其他第三方仓库。当本地仓库找不到依赖时,Maven会自动到远程仓库寻找。 8. Maven profiles Maven配置中可以定义多个profile,每个...
- Maven通过POM文件管理项目依赖,可以在POM.xml中声明所需的第三方库,Maven会自动从仓库下载并解决依赖关系。 - 依赖可分为第三方依赖(从中央仓库或远程仓库获取)和本地工程依赖(引用其他本地Maven项目)。 ...
5. **仓库**:Maven使用仓库来存储依赖库,包括本地仓库(本地硬盘上的一个目录)和远程仓库(如中央Maven仓库和其他第三方仓库)。默认情况下,Maven首先查找本地仓库,如果找不到则向远程仓库请求。 **Maven ...
1. **依赖管理**:Maven能够自动下载项目所需的第三方库及其依赖,避免了手动下载和配置的繁琐过程。 2. **项目构建自动化**:通过定义项目的构建过程和依赖关系,Maven能够实现自动化构建,包括编译、测试、打包、...
4. **自定义插件**:除了默认提供的插件,开发者还可以根据需要添加和配置第三方插件,扩展 Maven 的功能。这使得 Maven 能够处理更复杂的构建需求,如代码覆盖率报告、静态代码分析等。 5. **Eclipse 特性**:...
5. **源代码导航**:m2e与Eclipse的其他特性集成,如Java透视图和调试器,使用户可以直接从代码中跳转到依赖库的源代码,方便调试和学习第三方库的实现。 6. **插件集成**:m2e不仅支持标准的Maven生命周期,还可以...
远程仓库则可以是团队共享的,或者是由第三方提供的,比如公司内部的 Nexus 或 Artifactory;中央仓库是 Maven 官方维护的,包含了大量公开可用的开源库,是默认的依赖获取源。 2. Maven 仓库的工作原理 当 Maven ...
2. **部署第三方 JAR 到远程仓库**:对于需要共享的第三方库,可以将其部署到远程仓库中。 3. **处理 Sun JAR 的问题**:由于某些 Sun 提供的 JAR 文件可能不兼容 Maven 的依赖机制,需要采取特殊处理措施。 ### ...
Maven的另一个重要特性是中央仓库,它存储了大量的开源项目JAR包,使得开发者可以方便地引用第三方库。 ## MavenRunHelper的功能特点 MavenRunHelper主要提供以下功能: 1. **直观的项目结构展示**:它以图形化的...
3. **自定义存储库**:除了代理中央仓库外,Nexus还可以托管公司的私有库,包含内部开发的jar包或特定版本的第三方库。 **Nexus配置与管理** 配置Nexus仓库管理器,特别是配置Maven中央仓库,是提升效率的关键步骤...
1. **依赖管理**:Maven自动管理项目所需的第三方库,通过Maven仓库(如Central Repository)下载并解决依赖关系冲突。 2. **构建生命周期**:Maven定义了一套标准的构建生命周期,包括清理、编译、测试、打包、...
Maven的最新版本为2.0.9,但需要注意的是,Maven2与早期的Maven1在很多方面存在显著差异,因此在查阅第三方文档时需明确区分这两个版本。 1. Maven资源: - Maven官方网站:获取最新版本、文档和社区支持。 - The...
在“Spring+Maven+sockjs”项目中,Maven的pom.xml文件定义了项目依赖,包括Spring框架、sockjs库以及其他必要的第三方库,使得整个构建过程自动化且易于维护。 然后,我们关注的是sockjs。WebSocket虽然在现代...
- **依赖管理**:Maven管理项目依赖的第三方库,自动下载并解决版本冲突问题。它维护了一个中央仓库,其中包含大量开源类库,同时支持私有仓库的设置。 - **项目信息管理**:Maven允许开发者记录项目信息,如项目...