请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

maven的target文件夹能否自动编译

老师你好,我的项目文件夹的maven的target文件夹是手动mvn clean package生成的,有自动检查更新target的方法么,不然我每次写一次代码就要手动更新target文件夹

正在回答 回答被采纳积分+3

4回答

提问者 猫与好天气 2017-11-27 23:44:36

首先谢谢geely老师,出现这个问题主要是我在debug的时候出现了classnotfound的exception,然后上网查了下,发现我的idea在debug的时候是去maven的target下的class目录去找class的,因为maven没有自动打包,所以目录里也就没有出现新写的class文件,我手动打包后target下的class文件就更新了。问题是我每次写一点新的功能,想要断点的debug的时候的class都是旧的,这样难道意味着我每次debug都要手动更新target下的class目录吗?还是说我的idea配置有问题?望老师答复。

0 回复 有任何疑惑可以回复我~
  • Geely #1
    不用客气,你好,同学,我明白你的情况啦~的确太影响开发效率了。说实话,我还真没碰到过。。。请问同学使用的idea版本是多少,二期的时候咱们课程已经换2017了。一期主要是因为当时mybatis plugin插件在2017上支持不够好。
    不行换idea 2017试试看如何,我感觉是ide的问题。
    回复 有任何疑惑可以回复我~ 2017-11-28 00:20:59
Geely 2017-11-27 21:56:27

这个没有的,而且没必要自动更新,这个package是打包,每次打包的时候肯定会生成新的target。。没必要一直更新的...你说的 debug或者run的时候的class文件都是旧的 ,这个问题很简单。


http://coding.imooc.com/lesson/96.html#mid=3279


看一下这个章节

0 回复 有任何疑惑可以回复我~
  • 提问者 猫与好天气 #1
    首先谢谢geely老师,出现这个问题主要是我在debug的时候出现了classnotfound的exception,然后上网查了下,发现我的idea在debug的时候是去maven的target下的class目录去找class的,因为maven没有自动打包,所以目录里也就没有出现新写的class文件,我手动打包后target下的class文件就更新了。问题是我每次写一点新的功能,想要断点的debug的时候的class都是旧的,这样难道意味着我每次debug都要手动更新target下的class目录吗?还是说我的idea配置有问题?望老师答复。
    回复 有任何疑惑可以回复我~ 2017-11-27 23:45:11
  • 提问者 猫与好天气 #2
    还有老师,automakeproject这个选项我确实是点了啊,为啥class不更新呢。。
    回复 有任何疑惑可以回复我~ 2017-11-27 23:46:47
提问者 猫与好天气 2017-11-27 21:45:53

谢谢回答,这个我勾了,可是仍然是我写过改过的代码在maven的target目录下无法自动更新class文件,debug或者run的时候的class文件都是旧的,没有更新。要手动用maven更新,target目录才会发生变化

0 回复 有任何疑惑可以回复我~
看你笑呵呵 2017-11-27 16:22:16


https://img1.sycdn.imooc.com//szimg/5a1bcb0a0001620210390698.jpg

第三步老版本的idea,build可能是make,一样操作

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信