Maven为java程序员解决了大量的第三方库依赖关系,很大程度地简化项目的管理。但是,并不是所有的jar都是可以在maven central中找得到,对于有些自己开发的小工具,有时候还需要一些特别的处理。
下面是把一个jar安装到本地repository的过程:
1.安装jar包到local repository
mvn install:install-file -Dfile=protobuf-java-2.4.1.jar \
-DgroupId=com.romebuilder -DartifactId=protobuf -Dversion=1.0 \
-DcreateChecksum=true -Dpackaging=jar -DgeneratePom=true [-Dclassifier=binary]
2.使用刚才安装的jar包
<dependency>
<groupId>com.romebuilder</groupId>
<artifactId>protobuf</artifactId>
<version>1.0</version>
[<classifier>binary</classifier>]
</dependency>
Note:中括号中的内容是可选的,如果在第一步中使用到了classifier,第二步中也同样要添加classifier选项。
本地安装只能解燃眉之急,但对产品的发布还是有很大的制约。如果项目之间真的有这种依赖关系,则需要花点力气来统一项目之间的关系。要么将项目统一使用maven管理,则没有单独安装的需要,要么就引入其它的管理工具,如ivy, gradl之类的。