Code

JAVA: 多module调试频繁maven install问题解决

项目:java工程,多modul‌‌环境:本地idea+maven‌‌问题:java文件代码改动调试时,没有实时生效,经常需要maven install ‌分析:idea本地运行时,从两个地方获取代码的可执行文件,一个是target,一个是maven仓库的jar包(以及jdk jar包)。那么在idea开启自动编译时,target文件是实时刷新的,所以如果从target能够执行到的代码,不存在这个问题,而jar包正是不会实时刷新,需要重新打包才行。定位: 查看项目里每个module下的target目录,发现要调试的代码并没有编译到对应的target里,导致执行时找不到,而去找的jar包。  解决:删除iml文件(idea本地项目结构定义文件),点击maven侧窗的刷新按钮,

JAVA

TestNG:在idea里test目录代码移入main后,引用包大量报错找不到

最近testng项目代码越来越多,打算将数据库操作和http操作代码移入main下,给test下的用例代码调用,便于后续编写更多的测试用例,同时也便于整理优化出更专业的服务代码。 然而移动之后,大量的类里报错,import包找不到,移回test下就正常了,百思不得其解。 在target里看了文件结构,没有收获。 在pom文件里看了插件配置,没有收获。 于是移出移入一个文件看区别,把idea项目下的非业务代码文件都看了一遍, 最后在iml文件里找到了原因, <content url="file://$MODULE_DIR$"> <sourceFolder url="file://$MODULE_DIR$

JAVA

Mybatis: session复用的幻读问题解决

问题:代码运行后,同一个session不释放一直复用执行多个select SQL,数据库已因为服务处理而被修改,但代码里查到还是旧值, 分析:应该是session缓存没更新导致 解决: 1. clearcache没用 2. freshfull=true没用 3. select之后的commit没用 4. session隔离销毁回收,有用 5. 最后每个查询业务方法里重新拿session,暂时解决 应该有个操作,类似session.update或fresh啥的?哈哈,瞎猜的,还没摸透,先这么解决

JAVA

Spring Boot: 项目依赖在idea开发配置

项目依赖common项目里的服务类时,idea里会找不到依赖,各种报错,作为新手看了开发来帮我配置的过程: idea mavem pom文件里加入工程依赖,以nexus构建产物的方式依赖 idea open git目录,要求这几个项目都在目录下,依次拖入pom文件到maven侧栏里 idea maven projects 侧栏里构建一下,打开lifecycle,依次clean&install 所依赖的项目 idea maven projects 侧栏里刷新一下,即reimport all maven projects 再看开发的工程里用到依赖项目的代码就正常了 感谢开发李佳泽

TongDao

TongDao: 1803持续集成自动化测试testNG

我居然会写点Java了 上个月完成了TestNG+mybatis+httpok3的自动化测试项目开发,从python转java很顺利。 这个月项目测试期,在Jenkins上多次执行测试,有效果,能验证服务可用,发现提测问题。 刚刚又获得开发帮助,帮我加入spring boot 今天来加班,完成测试后,找开发问了下mango库的操作, 开发帮我的项目做设置,并且改成spring boot框架, 可以尝试一下新的框架写法,准备把自动化项目的服务都重写,按新的框架来 另外idea一次打开多个项目也很爽 之前开项目时,每次都是一个窗口一个项目, 导致项目依赖的代码看起来一堆报错, 一直不明白为什么,大家都很忙也没机会去探究, 这次看着开发操作idea,一堆项目在一个窗口打开, 我回自己电脑操作顿时感觉不对劲,请教了一下才知道, idea里open目录,