在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库中。
- mvn install:install-file -DgroupId=<groupId> -DartifactId=<artifactId>
- -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,则命令如下:
- mvn install:install-file -DgroupId=org.jmagick -DartifactId=jmagick
- -Dversion=1.0 -Dpackaging=jar -Dfile=E:\mylib\jmagick.jar
执行成功后,就把jmagick.jar加入到maven本地repository中,可以在指定的本地repository目录下,找到org/jmagick/jmagick,在里边可以找到相关的pom和jar包。
然后在pom.xml中,添加以下代码:
- <dependency>
- <groupId>org.jmagick<groupId>
- <artifactId>jmagick<artifactId>
- <version>1.0version>
- </dependency>
保存之后,就会发现jmagick-1.0.jar已经自动添加到Maven2 Dependency中了。