很显然,这种方法是很不可取的,因为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包复制到的位置