例如:localJar-4.0.3.jar
<dependency>
<groupId>com.jack</groupId>
<artifactId>mine-jar</artifactId>
<version>1.0</version>
</dependency>
1.使用Maven命令将jar包添加到本地仓库
例如:添加一个jar包如:
mvn install:install-file -Dfile=D:\mineJar-4.0.3.jar -DgroupId=com.jack -DartifactId=mine-jar -Dversion=1.0 -Dpackaging=jar
此命令会自动将包从指定文件夹找到,安装到本地仓库
2.手动将jar包添加到本地仓库
在maven的安装目录conf/setting/.xml配置文件中找到本地仓库:
- 创建文件夹 :/com/jack/mine-jar/1.0
- 创建文件: /com/jack/mine-jar/1.0/mine-jar-1.0.jar
- 创建文件: /com/jack/mine-jar/1.0/mine-jar-1.0.pom
pom文件内容如下:
<project>
<modelVersion>1.0.0</modelVersion>
<groupId>com.jack</groupId>
<artifactId>mine-jar</artifactId>
<version>1.0</version>
</project>
3.将jar包放到项目中
- 在项目中的/webapp下新建include文件夹,
- 将jar包放入include文件夹
- 然后在pom.xml中引入包:
<dependency>
<groupId>com.jack</groupId>
<artifactId>mine-jar</artifactId>
<version>1.0</version>
<type>jar</type>
<!-- 注意scope是system -->
<scope>system</scope>
<!-- <systemPath>C:/Users/***/Downloads/mine-jar-4.0.3.jar</systemPath> -->
<systemPath>${project.basedir}/include/mine-jar-4.0.3.jar</systemPath>
<!-- systemPath 可以写 1 本地路径 也可以写 2 项目根路径,项目根路径不是相对classpath 。 -->
</dependency>
maven中内置变量:
${basedir} 项目根目录
${project.build.directory} 构建目录,缺省为target
${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
${project.build.finalName} 产出物名称,缺省为artifactId-version
${project.packaging} 打包类型,缺省为jar
${project.xxx} 当前pom文件的任意节点的内容