maven将fnlp本地jar打入war包

来源:互联网 发布:苹果怎么恢复备份的数据 编辑:程序博客网 时间:2024/06/06 01:37

最近想给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程序,现在分词功能可以正常使用了:





0 0