项目采用的Maven构建,分模块来,各模块的jsp、css、js等资源是放在src/main/resouces/META-INF/resources下的,发布的时候,各模块会各自打一个jar,放入发布工程的lib下: 模块工程: 发布组装: 发布目录: 现在的问题是,每当修改jsp、js时,eclipse里tomcat会自动打新的jar到发布目录,但是如果不重启tomcat,是不会生效的,怎么解决呢? |
|
没这样用过, 感觉应该是会生效的呀
|
|
如果是直接发布在webapp下是生效的,现在等于每次都打成新的jar扔到webapp/WEB-INF/lib下,这样目前是需要重启eclipse里的tomcat的。 |
|
我明白你的意思, 没这样用过, 不清楚 |
|
没这么玩过,你打成jar包了,貌似要启用tomcat的热部署吧
|
|
平时,如果不打成jar,我们修改java类时,把auto relaod设为false是方便调试和节省时间,如果设为热部署(如下图),这样每次修改java类就要整个项目reload一下,很麻烦。现在两难了。。 |
|
10分 |
每次修改个css或者JS都要重启不是更麻烦 |
关键是reload经常会报错启动不了 |
|
改页面不用重启服务器
|
|
为啥要打成jar包呢…war包啥的不好么
|
|
Servers下的servers.xml中将最下面的 Context 里的reloadable=从true变为 false 就不会tomcat就不会自动重启了,另外,只修改js,jsp,的话不需要从其tomcat的,不过有问题的时候可以选择清理下缓存。
|
|
15分 |
maven项目的 java结尾的代码 要放到 main.java下;
js、jsp、css放到webapp下 就好。 感觉你的maven项目的结构有些问题 |
15分 |
你这搞更麻烦,还不如直接放在webapp下。总比你改一下js就重发布强吧。
|
如果只有一个工程,是可以这样的,现在cms-core只是作为其中的一个模块,还有其它相对独立的模块,这些模块都在发布时,是单独打成jar的。 |
|
是,如果每次都要重启,这样的构建方式,应该是有问题的,有没更好的方式呢? |
|
改了JAVA代码才要重启服务器的
|
|
楼上误导。。。。。
|
|
10分 |
你这种方式我没用过,很不常用吧,你就用原始方式吧,简单方便好用。 |
10分 |
你这种方式我没用过,还是永远是方式吧,简单方便好用 |
上面打错了,原始方式,就是放在webapp下
|
|
我这边的项目上线后,放在WebLogic下面,每次改页面后也是需要重启服务器
|
|
10分 |
你怎么越高越复杂
|
真是懒 看情况 有时候必须重启 缓存多了严重影响效果
|
|
10分 |
你这是相当于在项目里新加了一个jar包 应该需要重新部署吧
|