java技术,后端技术,数据库技术,js前端开发等相关技术经验记录与分享
很显然,这种方法是很不可取的,因为Maven是用来团队合作,以及发布开源代码的。而使用本地jar包,则使得Maven丧失了这部分的优点。不过,有些jar包不再maven库,就需要方法将这些jar包打进war包中。所以,才想出了下面的法子。
我先在我的Maven项目下建立一个lib文件夹,把我要用到的jar包都放到里面去。然后在pom.xml里添加如下的内容:
<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>pinyin4j</artifactId>
<scope>system</scope>
<systemPath>${project.basedir}/lib/pinyin4j-2.5.0.jar</systemPath>
</dependency>
${project.basedir}是maven内置变量,指向pom.xml文件所在位置
如果想要将该jar包打进war包中,还要有一下配置
<build>
<finalName>weixin</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>${project.basedir}\</directory>
<targetPath>WEB-INF/lib</targetPath>
<filtering>true</filtering>
<includes>
<include>pinyin4j-2.5.0.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
</plugins>
</build>
directory是pinyin4j.jar的路径
targetPath则是编译后要把这些jar包复制到的位置
转载:https://www.cnblogs.com/hzm112567/p/6531654.html
全部评论