很顯然,這種方法是很不可取的,因為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包復制到的位置