1. 程式人生 > >maven將fnlp本地jar打入war包

maven將fnlp本地jar打入war包

最近想給web專案加入分詞功能,使用的是復旦大學邱錫鵬老師的FNLP工具,但是它在Maven Repository還存在一些問題,無法直接用Maven座標進行引用,因此只能引用本地jar。

但是對於Web工程來說,maven在打war包時不會將lib目錄下的jar放進去,我也試過網上的幾種方法,例如將<scope>設為System,將路徑放在Web-INF/lib下等,都不能成功解決該問題,最後我的解決辦法如下:

1.從github上下載fnlp原始碼,使用maven編譯,並寫入maven本地倉庫:

使用命令列工具進入fnlp-master,執行命令

.mvn install -Dmaven.test.skip=true
2.在專案的pom檔案中按maven預設引用設定fnlp的<dependency>,同時加入兩個fnlp的依賴jar
		<dependency>
			<groupId>org.fnlp</groupId>
			<artifactId>fnlp-core</artifactId>
			<version>2.1-SNAPSHOT</version>
		</dependency>
		<dependency>
			<groupId>net.sf.trove4j</groupId>
			<artifactId>trove4j</artifactId>
			<version>3.0.3</version>
		</dependency>
		<dependency>
			<groupId>commons-cli</groupId>
			<artifactId>commons-cli</artifactId>
			<version>1.2</version>
		</dependency>
3.在Eclipse中執行Maven build或install命令,執行Web程式,現在分詞功能可以正常使用了: