maven將fnlp本地jar打入war包
阿新 • • 發佈:2019-01-26
最近想給web專案加入分詞功能,使用的是復旦大學邱錫鵬老師的FNLP工具,但是它在Maven Repository還存在一些問題,無法直接用Maven座標進行引用,因此只能引用本地jar。
但是對於Web工程來說,maven在打war包時不會將lib目錄下的jar放進去,我也試過網上的幾種方法,例如將<scope>設為System,將路徑放在Web-INF/lib下等,都不能成功解決該問題,最後我的解決辦法如下:
1.從github上下載fnlp原始碼,使用maven編譯,並寫入maven本地倉庫:
使用命令列工具進入fnlp-master,執行命令
2.在專案的pom檔案中按maven預設引用設定fnlp的<dependency>,同時加入兩個fnlp的依賴jar.mvn install -Dmaven.test.skip=true
3.在Eclipse中執行Maven build或install命令,執行Web程式,現在分詞功能可以正常使用了:<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>