maven配置war包依赖jar包出现的错误以及解决思路-日记

本文记录了一次解决Maven工程中jar包依赖及错误排查的过程。作者在尝试将war项目与java工程整合时遇到Calculator类找不到的问题,通过检查仓库内容,清理并重新安装依赖,最终成功解决问题。
									日记篇

夜深了,但是麒麒:我还能卷!!
你:卷个√巴,看看一个bug差点修2小时多~
大家好,xin麒来个日记记录一下今天遇到的bug,报错信息没保存,这个记录是修复好了才写的,下次一定记得先保存报错现场再修bug哈。

一、前提引入:

这个是我的workspace里的两个内容

在这里插入图片描述

下面是我的仓库:

在这里插入图片描述

实际上是看这一集发现自己电脑程序出现问题的:https://www.bilibili.com/video/BV12q4y147e4?p=30

二、案发现场:

本来是想将war添加jar包依赖的,然后再将java工程的java.com.xinqi.maven的CalcutorTest.java文件加入到war项目工程,然后再在war项目工程测试mvn test,但是报错,说是找不到Calculator类。

然后回到https://www.bilibili.com/video/BV12q4y147e4?p=23集看。

于是构思解决思路:

1、怀疑本来的依赖内容就有错误

看一下pro01-maven-java里target的内容:

在这里插入图片描述

先在pro01-maven-java进行指令mvn test的测试,发现果然报错了。

于是mvn clean删除target信息:

在这里插入图片描述

然后再编译mvn compile

后面再编译测试文件:mvn test-compile

在这里插入图片描述

于是终于生成:

在这里插入图片描述

但是jar文件没有生成,于是就mvn package一下生成jar包,然后再在web的项目路径进行mvn test发现还是报错

2、怀疑是一个错误连带其他多重错误产生了,感觉可能和仓库之前已经保存的内容有关(或许原来仓库的内容有错误,其错误回影响web项目的测试模块):
(过了一段时间回来补充:下面的想法是正确的

引入:

workspace里的内容:pro1-maven-java相关内容

仓库位置:maven-pro

因为之前workspace的内容曾经就下载过到本地仓库里面。而之前workspace里的内容有错误,那么install到仓库里的内容就有错误。因为上面已经将workspace里的内容重新修改过了一遍,因此也要重新更新workspace在仓库的内容。)

于是去看看仓库:

在这里插入图片描述

同时清空之前仓库有关pro1-maven-java里的内容:mvn clean再进行下载到仓库mvn clean install,下载信息无报错

在这里插入图片描述

于是再到web项目工程查看,

使用命令mvn test测试一下看看错误清理完毕了没:
在这里插入图片描述

发现成功了。

ClassFinal是一款Java class文件安全加密工具,支持直接加密jarwar,无需修改任何项目代码,兼容spring-framework,可避免源码泄漏或字节码被反编译。 项目模块说明: classfinal-core:ClassFinalde的核心模块,几乎所有加密的代码都在这里; classfinal-fatjarClassFinal成独立运行的jarclassfinal-maven-pluginClassFinal加密的maven插件; 功能特性: 无需修改原项目代码,只要把编译好的jar/war用本工具加密即可。 运行加密项目时,无需求修改tomcat,spring等源代码。 支持普通jar、springboot jar以及普通java web项目编译的war。 支持spring framework、swagger等需要在启动过程中扫描注解或生成字节码的框架。 支持maven插件,添加插件后在打过程中自动加密。 支持加密WEB-INF/lib或BOOT-INF/lib下的依赖jar。 环境依赖: JDK 1.8 + 本工具使用AES算法加密class文件,密码是保证被破解的关键,请保存好密码,请勿泄漏。 密码一旦忘记,项目可启动且无法恢复,请牢记密码。 本工具加密后,原始的class文件会完全被加密,只是方法体被清空,保留方法参数、注解等信息,这是为了兼容spring,swagger等扫描注解的框架; 方法体被清空后,反编译者只能看到方法名和注解,看到方法的具体内容;当class被classloader加载时,真正的方法体会被解密注入。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值