Maven配置项⽬依赖使⽤本地仓库的⽅法汇总(⼩结)Maven配置项⽬使⽤本地仓库有以下⽅式实现:
1、类似本地仓库,但是属于本地依赖,⽐如某个JAR包是引⽤第三⽅的,直接放在了项⽬的lib⽂件夹,那么此时可以如下配置项⽬的POM:
<dependency>
<groupId>ldapjdk</groupId>
<artifactId>ldapjdk</artifactId>
<scope>system</scope>
<version>1.0</version>
<systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
</dependency>
说明:红⾊部分为项⽬的JAR包所在位置。
更好的⽅式是配置编译参数<compilerArguments>,添加extdirs将jar包相对路径添加到配置中,如下:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
maven打包本地jar包<compilerArguments>
<extdirs>src\main\webapp\WEB-INF\lib</extdirs>  <extdirs>${basedir}/WebRoot/WEB-INF/lib</extdirs>
</compilerArguments>
</configuration>
</plugin>
</plugins>
</build>
说明:红⾊部分为项⽬的JAR包所在位置。
2、配置Maven的l⽂件的本地仓库地址,但是这个⽅式的意思不是⽤在项⽬上的本地仓库,⽽是⽐如远程仓库缓存的本地⽬录;如果要实现项⽬上使⽤的本地仓库,可以使⽤这个思路解决,⽐如先配置好本地仓库⽬录,然后安装需要的JAR 包到本地仓库,最后就是在项⽬上直接引⽤这个JAR包即可。
配置l的本地仓库⽬录⽅式如下:
<localRepository>C:/MyLocalRepository</localRepository>
<distributionManagement>
<repository>
<id>oss</id>
<url>127.0.0.1:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>oss</id>
<url>127.0.0.1:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
注意:
  ①上⾯的配置是远程仓库的deploy,其中包括了两个地址release和snapshot。
  ②配置deploy到本地仓库只需要配置<repository>节点即可,<snapshotRepository>节点去除。
  ③本地仓库的url参考:file:/user/jim/home/test/或者file:D:/test/
使⽤命令:mvn deploy
发布好之后整个⽂件夹test⾥⾯的内容可以提交到⼀个远程⽬录或者直接使⽤这个本地⽬录,在POM项⽬上配置远程仓库的地址,不过这个url节点可以使⽤本地路径,配置如下:
<repositories>
<repository>
<id>jsoftlocal-mvn-repo</id>
<url>file:D:/test/</url>
</repository>
</repositories>
提⽰:这个url节点可以是远程地址,本地局域⽹地址,也可以是本地⽬录地址。
配置好之后,直接在POM上配置⾃⼰发布的依赖即可。⽐如我发布测试的JAR包引⼊如下:
<dependency>
<groupId>com.jsoft</groupId>
<artifactId>testcommon</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
Maven内置变量说明:
${basedir} 项⽬根⽬录
${project.build.directory} 构建⽬录,缺省为target
${project.build.outputDirectory} 构建过程输出⽬录,缺省为target/classes
${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
${project.packaging} 打包类型,缺省为jar
${} 当前pom⽂件的任意节点的内容
到此这篇关于Maven配置项⽬依赖使⽤本地仓库的⽅法汇总(⼩结)的⽂章就介绍到这了,更多相关Maven 依赖本地仓库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。