`
jiasudu1649
  • 浏览: 723567 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

解决Maven2不支持一些第三方资源的问题

阅读更多
解决Maven2不支持一些第三方资源的问题
 
 
在我们的Java工程当中不免会用到很多的资源文件来支持系统的正常打包、编译、发布和运行,通常情况下Maven2对于大多数的资源都有它的官方支持,我们都可以从他的官方网站直接获得相关信息(http://snapshots.repository.codehaus.org/
但并不是所有的资源我们都可以从他的官方站点或得,比如我们在进行孤立测试的时候可能会用到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 第三方资源库详解》 在软件开发过程中,为了实现特定功能或优化性能,我们常常需要引入第三方库。Ureport 2 是一个强大的中国本土化报表设计工具,它提供了丰富的图表类型和灵活的数据处理能力。然而,...

    maven 资源

    同时,开发者也可以自建私有仓库,用于存放公司内部的库或者非公开的第三方库。 总的来说,这个"Maven资源"包可能包含了各种常用的Maven插件、库和其他辅助工具,可以帮助开发者更高效地进行Java项目的构建和管理。...

    Maven 2 的优点,开源的还是maven吧

    1. **统一的依赖管理**:Maven 2 引入了中央仓库的概念,它存储了大量的第三方库,允许开发者只需在项目配置中声明依赖关系,Maven 就会自动下载并管理这些库的版本,避免了手动复制和管理jar包的麻烦。 2. **标准...

    Maven使用.pdf

    2. **处理jar包依赖关系**:第三方库之间往往存在着复杂的依赖关系,例如一个库可能依赖于另一个库的某个特定版本。手动管理这些依赖不仅容易出错,而且效率极低。Maven能够解析并自动管理这些依赖关系,当引入一个...

    maven3.8.5压缩包

    - **NOTICE**:列出Maven所使用的第三方软件及相关的版权信息。 - **README.txt**:提供有关如何安装和使用Maven的简单指南。 - **bin**:这个目录包含了Maven的可执行脚本,如`mvn`命令行工具,用于在不同的操作...

    maven2中文资料

    默认的本地仓库位于用户目录下,远程仓库通常为Maven中央仓库和其他第三方仓库。 3. **生命周期**:Maven有三个主要的生命周期阶段:compile(编译)、test(测试)和install(安装)。每个阶段包含多个阶段(或...

    maven资源详细.zip

    Maven使用本地仓库存储下载的依赖,同时可以配置远程仓库,如Maven中央仓库和其他第三方仓库。当本地仓库找不到依赖时,Maven会自动到远程仓库寻找。 8. Maven profiles Maven配置中可以定义多个profile,每个...

    Eclipse整合Maven开发教程

    - Maven通过POM文件管理项目依赖,可以在POM.xml中声明所需的第三方库,Maven会自动从仓库下载并解决依赖关系。 - 依赖可分为第三方依赖(从中央仓库或远程仓库获取)和本地工程依赖(引用其他本地Maven项目)。 ...

    apache-maven-3.6.0

    5. **仓库**:Maven使用仓库来存储依赖库,包括本地仓库(本地硬盘上的一个目录)和远程仓库(如中央Maven仓库和其他第三方仓库)。默认情况下,Maven首先查找本地仓库,如果找不到则向远程仓库请求。 **Maven ...

    Maven的简单使用

    1. **依赖管理**:Maven能够自动下载项目所需的第三方库及其依赖,避免了手动下载和配置的繁琐过程。 2. **项目构建自动化**:通过定义项目的构建过程和依赖关系,Maven能够实现自动化构建,包括编译、测试、打包、...

    maven插件jar

    4. **自定义插件**:除了默认提供的插件,开发者还可以根据需要添加和配置第三方插件,扩展 Maven 的功能。这使得 Maven 能够处理更复杂的构建需求,如代码覆盖率报告、静态代码分析等。 5. **Eclipse 特性**:...

    eclipse-maven3-plugin.zip

    5. **源代码导航**:m2e与Eclipse的其他特性集成,如Java透视图和调试器,使用户可以直接从代码中跳转到依赖库的源代码,方便调试和学习第三方库的实现。 6. **插件集成**:m2e不仅支持标准的Maven生命周期,还可以...

    maven_repository.rar

    远程仓库则可以是团队共享的,或者是由第三方提供的,比如公司内部的 Nexus 或 Artifactory;中央仓库是 Maven 官方维护的,包含了大量公开可用的开源库,是默认的依赖获取源。 2. Maven 仓库的工作原理 当 Maven ...

    maven in action

    2. **部署第三方 JAR 到远程仓库**:对于需要共享的第三方库,可以将其部署到远程仓库中。 3. **处理 Sun JAR 的问题**:由于某些 Sun 提供的 JAR 文件可能不兼容 Maven 的依赖机制,需要采取特殊处理措施。 ### ...

    MavenRunHelper.zip

    Maven的另一个重要特性是中央仓库,它存储了大量的开源项目JAR包,使得开发者可以方便地引用第三方库。 ## MavenRunHelper的功能特点 MavenRunHelper主要提供以下功能: 1. **直观的项目结构展示**:它以图形化的...

    Maven培训课件.ppt

    3. **自定义存储库**:除了代理中央仓库外,Nexus还可以托管公司的私有库,包含内部开发的jar包或特定版本的第三方库。 **Nexus配置与管理** 配置Nexus仓库管理器,特别是配置Maven中央仓库,是提升效率的关键步骤...

    maven工具和源码下载

    1. **依赖管理**:Maven自动管理项目所需的第三方库,通过Maven仓库(如Central Repository)下载并解决依赖关系冲突。 2. **构建生命周期**:Maven定义了一套标准的构建生命周期,包括清理、编译、测试、打包、...

    maven 简单使用教程

    Maven的最新版本为2.0.9,但需要注意的是,Maven2与早期的Maven1在很多方面存在显著差异,因此在查阅第三方文档时需明确区分这两个版本。 1. Maven资源: - Maven官方网站:获取最新版本、文档和社区支持。 - The...

    Spring+Maven+sockjs项目

    在“Spring+Maven+sockjs”项目中,Maven的pom.xml文件定义了项目依赖,包括Spring框架、sockjs库以及其他必要的第三方库,使得整个构建过程自动化且易于维护。 然后,我们关注的是sockjs。WebSocket虽然在现代...

    Maven安装与配置

    - **依赖管理**:Maven管理项目依赖的第三方库,自动下载并解决版本冲突问题。它维护了一个中央仓库,其中包含大量开源类库,同时支持私有仓库的设置。 - **项目信息管理**:Maven允许开发者记录项目信息,如项目...

Global site tag (gtag.js) - Google Analytics