针对master分支的编译方法如下:
首先,通过Git克隆HanLP项目仓库:
git clone https://github.com/hankcs/HanLP.git
接着,使用Maven进行安装,但跳过单元测试:
mvn install -DskipTests
需要注意的是,由于部分测试存在不规范之处,且依赖于特定路径下的资源,因此暂时跳过了单元测试。
如果需要将src/main/resources目录下的资源(如hanlp.properties)包含在JAR文件中,请切换至portable分支。
切换至portable分支:
git checkout portable
随后,将所需的资源文件放置于src/main/resources目录下,最后执行以下命令进行安装:
mvn install -DskipTests
当前版本的JAR文件中包含了一些可以直接通过命令行执行的模块,例如感知机词法分析器。这些模块通常需要加载外部数据,因此运行时需指定hanlp.properties文件的位置。
推荐将hanlp.properties文件放置于resources目录下,以确保最佳效果。
要运行此类模块,可以在命令行中指定JAR文件及hanlp.properties文件所在位置:
java -cp target/hanlp-1.6.0.jar:src/main/resources com.hankcs.hanlp.model.perceptron.Main -test <<< '华安集团胡花蕊离开纽约艺术博物馆参观'
例如,上述命令将对输入文本进行词法分析:
[华安/nz 集团/n]/nt 胡花蕊/nr 离开/v [纽约/ns 艺术/n 博物馆/n]/ns 参观/v
对于Windows用户,请使用分号来分隔类路径:
java -cp target/hanlp-1.6.0.jar;src/main/resources com.hankcs.hanlp.model.perceptron.Main -test <<< '华安集团胡花蕊离开纽约艺术博物馆参观'