编译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的资料比较少,这都是我自己的实践经验,拿出来跟大家分享,希望对你有所帮助!
转自:http://www.cnblogs.com/lixiaolong/archive/2013/03/26/2982708.html
相关推荐
一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)
将本地jar包上传到maven仓库,刷新仓库后即可使用
详解如何将本地JAR包添加到本地Maven仓库中 有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到...
将jar包添加到本地maven仓库 将jar包添加到本地maven仓库
比较常用的Jar包,maven比较常用的Jar包不用从中央仓库下载。节省时间
自定义jar包较多时导入到maven本地仓库不方便,此工具类可以自动将jar包导入到maven本地仓库并自动生成dependency,用的是java语言
maven的本地仓库jar包,方便那些不能上远程仓库下载的朋友们,这个就是我从中央仓库下载下来的资源,如果有需要的可以下载
1) 将脚本解压到任意路径,并将该路径添加到环境变量path中 2) 进入jar文件所在目录,右键该目录空白处选择“在此处打开命令窗口” 3) 输入maven命令,列表出本目录(不对子目录进行处理)所有的jar文件 4) 输入对应...
借此项目,可将下载的maven的jar包按指定格式修改后,maven批量导入第三方jar包至maven本地库,实现快速的maven自动导入maven本地库(建议需要导入的jar包较多时使用)
maven本地仓库下载
手动导jar包到Maven本地仓库!当Maven镜像里没有该jar包时需要自己去网上下载,手动导入到Maven仓库!
手动导jar包到Maven本地仓库的教程!
安装Maven本地jar包
批量导入maven本地jar包
maven将jar安装到本地仓库!!!!
Maven搭建Kafka Java开发环境需要的jar包,直接解压到maven本地仓库的com文件夹下
maven本地仓库jar包,后期还会更新,也可以私聊我问我要。是我现在项目中用到的,差不多ssm都有,然后springBoot的话也会有一些
将本地的jar发布到本地的maven仓库,代码中是个例子,发布了二维码的jar到本地残酷,
maven 打jar包,source包,并上传到本地maven库