maven之安装包到本地及nexus私服

安装到本地缓存库
    如果你引用了一个jar包,但是maven中央库没有,而且你没有私服。这个时候你只能把maven安装到本地库中。下面是语法。

mvn install:install-file
-DgroupId=<your_group_name> 
-DartifactId=<your_artifact_name> 
-Dversion=<snapshot> 
-Dfile=<path_to_your_jar_file> 
-Dpackaging=jar
-DgeneratePom=true

    例如sun公司的jmxtools.jar这个包在中央库中就没有,我们要安装他则执行下面的命令。
mvn install:install-file -DgroupId=com.sun.jdmk  -DartifactId=jmxtools  -Dversion=1.2.1  -Dfile=jmxtools-1.2.1.jar -Dpackaging=jar -DgeneratePom=true

    通过
<dependency>
    <groupId>com.sun.jdmk</groupId>
    <artifactId>jmxtools</artifactId>
    <version>1.2.1</version>
</dependency>

    就可以引用到了。

安装到私服
有两种方式,通过源码安装,或者直接安装源码
1 安装jar,其中url和repositoryId要制定正确,否则无法上,其中密码在settings.xml里设置。
mvn deploy:deploy-file -DgroupId=kilim  -DartifactId=kilim  -Dversion=1.0  -Dfile=kilim.jar -Dpackaging=jar -DgeneratePom=true -Durl=http://maven.xxxx.com/content/repositories/releases/ -DrepositoryId=nexus-releases

2 安装源码上传成jar
mvn clean deploy -U -Dmaven.test.skip=true Dmaven.javadoc.skip=true -T 1C
但是要在pom.xml里配置上url和repositoryid如下
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>xxxx Release Repository</name>
<url>http://maven.xxxx.com/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>xxxx Snapshot Repository</name><url>http://maven.xxxx.com/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

猜你喜欢

转载自phl.iteye.com/blog/1522366