但并不是所有的资源我们都可以从他的官方站点或得,比如我们在进行孤立测试的时候可能会用到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!!