论坛首页 Java企业应用论坛

在Maven中直接使用已存在的类库

浏览 4293 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-06  
尽管Maven提供了功能强大的中央存储库机制,但在某些情况下,我们也许不想使用网络上的存储库,也不想制作一个本地存储库,而是希望像Ant那样直接在classpath中使用已存在的类库。

Maven的确提供了这样的一个方法。在下面的片断中:
pom.xml 代码
 
  1. <dependency>  
  2.     <groupId>org.easymock</groupId>  
  3.     <artifactId>easymock</artifactId>  
  4.     <version>2.2</version>  
  5.     <scope>system</scope>  
  6.     <systemPath>${basedir}/lib/easymock-2.2.jar</systemPath>  
  7. </dependency>  

必须用指定一个system依赖范围,然后用<systemPath>指定jar所在的绝对路径。

最后提醒大家要慎用此项功能,因为Maven的文档这样说:
Note that use of this property is discouraged and may be replaced in later versions.
   发表时间:2007-01-06  
如果是成型的包,做成本地库最好;如果是相互依赖的项目,不如就做成相互依赖的Maven工程,比如gateway依赖commons,valiadation等.

在pom.xml中加入Ant的写法本人觉得不应该太提倡,因为和maven的xml写法混起来对解读有一定麻烦.

我也在大连工作,以后多交流.

0 请登录后投票
   发表时间:2007-01-08  
如果是多人使用,還是建本地存储库會好用些~
0 请登录后投票
   发表时间:2007-01-09  
to 有思想的芦苇
有机会多联系阿。

to DraculaCwg:
我现在对Maven的Transitive Dependencies已经忍无可忍了,它总是自作聪明的下载一堆
依赖的依赖的依赖。。。而这些依赖的依赖往往互相冲突,或者不是你希望的依赖,这时
就得手工的写长长的exclusions,非常之不堪忍受
0 请登录后投票
   发表时间:2007-01-09  
uiafzhdl 写道
to 有思想的芦苇
有机会多联系阿。

to DraculaCwg:
我现在对Maven的Transitive Dependencies已经忍无可忍了,它总是自作聪明的下载一堆
依赖的依赖的依赖。。。而这些依赖的依赖往往互相冲突,或者不是你希望的依赖,这时
就得手工的写长长的exclusions,非常之不堪忍受


SPRING 吧。 呵呵
0 请登录后投票
   发表时间:2007-01-09  
dengyin2000 写道
uiafzhdl 写道
to 有思想的芦苇
有机会多联系阿。

to DraculaCwg:
我现在对Maven的Transitive Dependencies已经忍无可忍了,它总是自作聪明的下载一堆
依赖的依赖的依赖。。。而这些依赖的依赖往往互相冲突,或者不是你希望的依赖,这时
就得手工的写长长的exclusions,非常之不堪忍受


SPRING 吧。 呵呵


呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics