maven能方便的管理项目中使用的jar包,只要添加jar包相应的dependency,在联网的情况下就会自动的来去配置的jar包。
有时候,需要引用一些本地的jar包,maven也可以通用一些配置来引用本地的jar包:
具体方法如下:
1、把本地的jar包放在项目中,具体位置根据自己的意愿来定。例如,我在项目的根目录建立一个文件夹libs用来放本地的jar包:
2、在项目中的pom.xml文件中添加配置,来使maven引用本地的jar。配置如下
上面的groupId和artifactId根据jar的情况配置,注意上面标红的地方,system 这个配置时告诉maven不要去仓库查找这个jar包,使用本地的jar包。systemPath配置时告诉maven本地的jar包的位置。我把jar放在了项目根目录的lib下,jar包名字为:local.jar 。那么我本地路径为:${project.basedir}/lib/local.jar。
通过以上的配置。就可以使用本地的jar包了。
这样可以引用本地的jar包。但是,web项目在打成war包的时候,并不能包jar包打入war包。需要通过配置,告诉maven在打war包的时候把本地的jar包包含进去。配置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
//jar包所在的位置
<directory>/src/main/webapp/WEB-INF/lib</directory>
//jar包要放在war的位置
<targetPath>WEB-INF/lib</targetPath>
<filtering>false</filtering>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
/webResources>
</configuration>
<version>2.4</version>
</plugin>
网友评论