`
liwanchun_xd
  • 浏览: 120315 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

maven使用中遇到的一些问题总结

阅读更多

在eclipse中使用maven时,遇到了一些问题,做个记录吧。

1.不自动导入依赖库。

在package explorer视图中,project下面应该有一个Maven2 Dependencies的栏目,该栏目中可以看到当前project所依赖的一些类库。只要在pom.xml中指定了dependency,那么, maven会自动把这些所依赖的类库导进来。但是,有的时候,maven没有导入这些类库,在公司中以前也遇到过,解决方法是把该project删除,重 新从svn中检出该项目,问题解决。

我还做了一个测试,就是新建一个project,然后把原先那个project中的pom.xml拷过去,这时,maven会自动把依赖库导进来。说明不是pom.xml的问题。现在找到的方法就是上面说的重新检出项目。

 

2.使用maven中心库中没有的类库

在命令行中输入以下命令,就可以把自己的类库添加到maven本地repository库中。

xml 代码
  1. mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId>  
  2. -Dversion=<version><version></version> -Dpackaging=<packaging> <packaging></packaging> -Dfile=<path-to-file> <path-to-file></path-to-file>

 

如:现在我有一个jar包E:\mylib\jmagick.jar,约定groupId为org.jmagic,artifactId为jmagic,version为1.0,packaging类型为jar,则命令如下:

java 代码
  1.   mvn install:install-file -DgroupId=org.jmagick -DartifactId=jmagick    
  2.           -Dversion=1.0 -Dpackaging=jar -Dfile=E:\mylib\jmagick.jar

执行成功后,就把jmagick.jar加入到maven本地repository中,可以在指定的本地repository目录下,找到org/jmagick/jmagick,在里边可以找到相关的pom和jar包。

然后在pom.xml中,添加以下代码:

xml 代码
  1. <dependency>  
  2.       <groupId>org.jmagick<groupId>  
  3.       <artifactId>jmagick<artifactId>  
  4.       <version>1.0version>  
  5. </dependency>

保存之后,就会发现jmagick-1.0.jar已经自动添加到Maven2 Dependency中了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics