编译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
相关推荐
详解如何将本地JAR包添加到本地Maven仓库中 有些时候,当我们需要在自己的maven工程中添加一个确定的jar而发现Maven中央仓库不存在时,但是我们自己手上有这些需要的jar包,那么我们可以自给自足,把这个jar包添加到...
为了避免这种情况,开发人员可以预先将常用Jar包放入本地仓库,这样在构建项目时,Maven就能直接使用这些已经存在的依赖,显著提升构建效率。 **压缩包子文件的文件名称列表:repository** "repository"这个文件名...
一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)
总之,"maven批量导入第三方jar包至本地库工具"是一个实用的辅助工具,它简化了将非Maven化的第三方库集成到Maven项目中的过程,提高了开发效率。但使用时也要注意合理管理和更新这些自定义的依赖,以保持项目的整洁...
当一个项目运行`mvn install`命令时,Maven会将该项目的编译结果(如JAR文件)安装到本地仓库,使得其他项目可以通过依赖管理直接使用。 描述中提到的“maven的本地仓库jar包”可能是指一个包含各种常用库的压缩...
将本地jar包上传到maven仓库,刷新仓库后即可使用
有时,我们可能会遇到一些不常见的库或者自定义的jar包,这些库并未在Maven中央仓库中提供,这时就需要将这些jar包手动添加到本地Maven仓库,以便在项目中引用。以下是一个详细的步骤指南,教你如何完成这一过程。 ...
1) 将脚本解压到任意路径,并将该路径添加到环境变量path中 2) 进入jar文件所在目录,右键该目录空白处选择“在此处打开命令窗口” 3) 输入maven命令,列表出本目录(不对子目录进行处理)所有的jar文件 4) 输入对应...
在Java开发过程中,Maven作为主流的构建工具,它的本地仓库是存储所有依赖项的核心位置。当我们在项目中引入POM依赖时,Maven会自动从远程仓库下载对应的jar包到本地仓库,以便于项目的构建和运行。然而,有时由于...
Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源,而无需每次都从远程仓库下载。 在Maven的工作流程中,当项目构建时,Maven会首先检查本地...
当项目构建时,Maven会检查pom.xml中的依赖列表,并自动从预设的中央Maven仓库或者自定义的远程仓库下载这些依赖的jar包到本地仓库。本地仓库的默认路径通常是用户主目录下的`.m2\repository`。 "apache-maven-...
针对这个问题,我们可以利用一个名为“maven批量导入jar包到本地仓库”的工具,它简化了这个过程,使得批量导入成为可能。 这个工具的核心功能是自动化处理JAR包的导入,省去了手动操作的步骤。它的工作原理是通过...
### 手动导入jar包到Maven本地仓库的教程 #### 概述 在Java开发过程中,我们经常需要使用各种第三方库或者自定义组件。这些库或组件通常以jar包的形式提供。Maven作为Java项目中最常用的构建工具之一,能够很好地...
手动导jar包到Maven本地仓库!当Maven镜像里没有该jar包时需要自己去网上下载,手动导入到Maven仓库!
通过以上步骤,我们可以轻松地将自定义的或第三方的Jar包安装到本地Maven仓库,并在Spring Boot项目中使用它们。这种方式不仅简化了项目的构建流程,还提高了开发效率。希望本文能帮助大家更好地理解和掌握Spring ...
Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central Repository)。本地仓库是默认的首要资源,Maven首先在这里查找项目依赖。如果找不到,它会尝试从远程...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...