首页
学习
活动
专区
圈层
工具
发布

maven-jar-plugin打包失败问题

1.问题描述 事情的最开始是因为在maven打包jar以后,用java -jar执行jar文件的时候找不到main,因此pom加了个这个 org.apache.maven.plugins...:spring-boot-maven-plugin是在maven-jar-plugin的基础上做的,是maven-jar-plugin的儿子。...而之前的找不到main,其实是应该在spring-boot-maven-plugin中添加repackage,加了这个,springboot项目所依赖的那些jar包会在项目构建的时候也打包进最后生成的jar...里,要不然的话,在服务器上使用java -jar 来运行项目的时候得把本项目依赖的其他jar包也放在这个命令行的后面!...springboot的版本,要和java版本匹配,我用的是jdk1.8,与之匹配的版本是2.6.6 最后,就是pom文件的格式问题,一定要好好检查,不要随便使用空格,要用tab,一个格式不对,就会编译失败

96940
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    告别迷茫!深入理解 Java 中的 ClassNotFoundException 和 NoClassDefFoundError 及排查技巧

    1 特定环境中的类加载问题 数据库环境中加载 Java 类(如通过 Oracle 的 JVM 使用 loadjava 工具)。...这种数据库相关场景下,推荐做法: 验证类是否被正确打包:确认目标类已经包含在部署到服务器的文件中 强制重新加载:使用 loadjava -force(Oracle 特有)强制替换已有的类定义,防止旧的损坏版本残留...提前解析依赖:使用 loadjava -resolve 选项,尝试在加载阶段解析依赖,避免运行时才发现依赖缺失 检查类状态:加载完成后,可以通过查询 Oracle 的 user_objects 来查看类的状态...缺失的 JAR 或类文件:包含该类的 JAR 文件未加入 classpath,或者单独的 .class 文件不存在。...确保所需 JAR 文件已正确部署并包含在 classpath 中(如 Web 应用应放在 WEB-INF/lib 中,或构建为 fat JAR/uber JAR)。

    1.8K21

    maven本地仓库jar包下载失败不完全的解决

    blog.csdn.net/weixin_38004638/article/details/97756997 一、删除后重新下载(或者将本地仓库直接删除重载项目pom文件) 批量删除maven本地仓库下载失败的...jar 找到本地仓库所在目录,在命令行,输入:(cmd下) for /r %i in (*.lastUpdated) do del %i 使用脚本(删除maven本地仓库下载失败的jar) 在桌面新建一个...q %%i ) rem 搜索完毕 pause 修改仓库路径保存,在双击运行cleanUp.bat就可以了 重新下载所有maven未下载成功的jar...https://mvnrepository.com、http://repo.maven.apache.org/、https://maven.aliyun.com/mvn/view等maven仓库中找到缺失的jar...包,下载完后放入所在路径 三、从别人电脑的maven仓库把jar包拷贝到自己电脑的maven本地仓库中,再去update自己的maven项目

    14.3K32

    如何替换jar中的jar配置

    spring boot项目,使用jar方式打包部署;有时候我们需要替换项目中某个引用jar,又不想将整个项目重新打包。...但是替换jar包中引用的jar包,用这样的方式是不可以的,在替换完成后启动项目,会报以下错误: Caused by: java.lang.IllegalStateException: Unable to...Please check the mechanism used to create your executable jar file # 解决 可通过jar命令先将jar包解压,在解压目录中将引用jar...包替换后,再重新压缩,命令如下(注意替换**为自己实际jar包名称) 解压: jar -xvf ./**.jar 替换引用jar,替换完成后重新压缩打包: jar -cfM0 **.jar ./...最后启动jar即可 nohup java -jar summer-0.0.1.jar --server.port=8080 >summer.log 2>&1 &

    3.7K20

    Fat JAR

    Fat JAR(也称为uber-JAR)是一个包含了其所有依赖项的可执行Java归档文件(JAR),这意味着它不仅仅包含了你自己编写的类和资源文件,还包括了所有你的应用程序运行时所需的第三方库。...要创建一个Fat JAR,你可以使用构建工具如Maven或Gradle,它们都提供了打包所有依赖项到一个JAR中的插件。...将会放在 target 目录下,文件名通常遵循 [artifactId]-[version]-jar-with-dependencies.jar 的格式。...运行你的Fat JAR你可以使用以下命令运行生成的Fat JAR: java -jar target/my-fatjar-app-1.0-SNAPSHOT-jar-with-dependencies.jar...以上就是一个简单的Fat JAR入门案例。如果你使用的是Gradle,步骤将有所不同,但基本概念是相同的:你需要配置你的构建脚本以包含所有依赖,并创建一个可执行的JAR文件。

    1K10

    Android引用Jar

    添加Jar 要在Android项目中引用Jar文件,可以按照以下步骤进行操作: 将Jar文件添加到项目中: 将Android Studio切换到Project视图 将你想要引用的Jar文件复制到app目录下的...将Jar文件添加到依赖项中: 自动添加: Jar包右键点击 Add As Library 手动添加: Gradle 打开你的build.gradle文件。...在dependencies部分中添加以下代码以引用Jar文件: implementation files('libs\\csdk_5.0.jar') KTS中这样引用 implementation(files...("libs\\csdk_5.0.jar")) 同步项目: 在Android Studio中,你将看到一个Sync Now按钮,点击它可以同步项目,使更改生效。.../app mkdir libs 创建完成 libs 目录后,你就可以将要引用的 Jar 文件复制到这个目录中,并按照之前提供的步骤将其添加到项目依赖中了。

    59210
    领券