openkm开发环境搭建过程(三)寻找缺失的jar并安装到maven本地仓库
编译openkm没有成功,查看错误信息后发现是因为缺失类文件(jar包)导致的,如何解决呢?
1:首先我们需要知道错误信息中显示的类是哪个jar包的
2:然后将找到的jar包安装到maven本地仓库中
3:最后将依赖添加到maven项目的pom文件中
以上是整体的处理思路,下面详细讲解每一步的具体操作和方法
针对第一个问题,就是确定缺失的类在哪个jar里,分析和解决过程如下
1:由于我下载的是openkm6.2.2的源代码,所以我想下载一个openkm6.2.2的war包,这里一定有所有需要的jar包(原因你懂的)
2:war包已经下载好了,接下来就是根据类名在OpenKM.war\WEB-INF\lib包里搜索并确定缺失的jar包(我使用的工具是jarFinder)
针对第二个问题,就是将找到的jar包安装的maven本地仓库中,命令如下
mvn install:install-file -DgroupId=org.semanticdesktop.aperture -DartifactId=util -Dversion=1.4.0 -Dpackaging=jar -Dfile=E:\jar\a\aperture-util-1.4.0.jar
针对第三个问题,将安装好的依赖添加到pom文件中的<dpendencies></dpendencies>元素中,如下
<dependency>
<groupId>org.semanticdesktop.aperture</groupId>
<artifactId>util</artifactId>
<version>1.4.0</version>
</dependency>
问题解决后重新mvn clean compile,编译成功!
最后mvn package打成war包,放进tomcat的webapp下,catalina.bat run,成功启动
经过坚持不懈的折腾,终于搞定了,只要坚持和理性分析不断找方法并尝试是一定可以战胜困难的,在网上openkm的资料比较少,这都是我自己的实践经验,拿出来跟大家分享,希望对你有所帮助!