V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Navee
V2EX  ›  程序员

用 intellij idea 开发 java web 好像不太给力啊.

  •  
  •   Navee ·
    navee · 2014-09-11 16:12:57 +08:00 · 15653 次点击
    这是一个创建于 3715 天前的主题,其中的信息可能已经有所发展或是发生改变。
    都说idea好用.上礼拜下载了个idea 13.弄了个简单的SpringMVC工程,使用了maven
    部署到tomcat访问后台日志也不报错,前台也访问不了.很是郁闷.
    用eclipse导入了工程,改了几个错误,tomcat正常部署,正常访问.
    切换回idea又不能访问不报错了...真是太郁闷了.
    17 条回复    2014-10-28 20:45:36 +08:00
    vainly
        1
    vainly  
       2014-09-11 16:38:38 +08:00
    看你用maven,楼主应该知道pom如何做项目各个模块的依赖关系,楼主你可以把idea也当作maven,他有master,modules,如何才能让各个modules协作,最后部署的时候能顺利运行呢?那就要在Project Structure中进行调配,其中有source、paths、 dependencies,有web.xml路径、Web Directories,这些配置完成,你是不是感觉项目的结构尽在掌握。
    john990
        2
    john990  
       2014-09-11 16:40:19 +08:00
    应该没配置对,idea的配置和eclipse有些区别,idea 有些插件是web 开发的神器,谁用谁知道
    Navee
        3
    Navee  
    OP
       2014-09-11 16:51:36 +08:00
    @john990
    刚用,感觉对Spring支持确实很爽.
    配置的方面.maven的配置没有改动.导入eclipse用的同一份pom,所以maven的配置应该没错.
    我觉得问题可能出在部署上.我看idea的部署没有用到maven的tomcat plugin,而是用的war包部署到了tomcat下.
    @vainly
    关于idea的project和module确实分不清楚.现在就把一个project当作一个项目在用.没有再额外的创建module

    关于tomcat 的部署,真的很奇怪.日志中反映部署启动正常.访问后台的controller日志没有任何变化,浏览器也没收到任何的返回(404或500).
    hjse7en
        4
    hjse7en  
       2014-09-11 17:06:20 +08:00 via Android
    很给力 谁用谁知道。
    incompatible
        5
    incompatible  
       2014-09-11 17:39:32 +08:00
    @Navee maven的tomcat是做啥用的?
    我没有用过这个东西,web项目从来都是mvn package打war包然后扔到容器里。idea也是这么做的,一直也没问题。


    你的问题,不要光看controller日志啊,先在DispatcherServlet里打个断点看看能不能走进来啊
    4gShell
        6
    4gShell  
       2014-09-11 17:44:50 +08:00
    前期配置会比较繁琐一点,关键是写起来爽。
    dudong0726
        7
    dudong0726  
       2014-09-11 18:03:55 +08:00
    project 和 module (IDEA) = workspace 和 project(eclipse)

    至于出错的问题应该是maven没配置正确或者其他原因。主要是适应过程
    Navee
        8
    Navee  
    OP
       2014-09-11 20:07:09 +08:00
    @incompatible maven有一个plugin是集成tomcat.
    Navee
        9
    Navee  
    OP
       2014-09-11 20:09:38 +08:00
    @incompatible 创建原始工程的时候正常.加了一个内嵌数据库h2,添加了一个jdbctemplate之后就不正常了.tomcat启动正常,显示启动成功.但是无论是打断点还是system.out.println都无任何反应.
    没有改代码,用eclipse导入了工程.就没有问题.
    Narcissu5
        10
    Narcissu5  
       2014-09-11 22:15:16 +08:00
    说实话,Eclipse和idea都只管到war包,部署它们不管的。。

    可以打开war包开下web.xml在不在,idea的web module常常不能自动配置,尤其是使用外部构建系统的时候。
    robertlyc
        11
    robertlyc  
       2014-09-11 22:39:33 +08:00
    java本来就不给力
    welsmann
        12
    welsmann  
       2014-09-11 23:09:43 +08:00   ❤️ 1
    用了idea后再也不想用回eclipse了...即使idea要付费...
    thonatos
        13
    thonatos  
       2014-09-12 15:58:51 +08:00 via Android
    还是配置问题吧,我用的没问题。
    KentY
        14
    KentY  
       2014-09-12 16:20:56 +08:00
    我是从2001年开始用eclipse,直到2013年底。 公司必须用intellij,才换,刚换的时候各种骂娘,3个星期后,觉得eclipse和intellij比还真是差太多了。
    pacino
        15
    pacino  
       2014-10-28 12:02:28 +08:00
    @KentY 我也是从eclipse转到intellij了,但是做SVN同步的时候会不会影响到其他使用eclipse的同事啊(似乎同步的时候会带上一些IDE的配置文件)
    Navee
        16
    Navee  
    OP
       2014-10-28 20:33:04 +08:00
    @pacino 配置文件自己ingore掉就可以了啊,和intellij无关的
    pacino
        17
    pacino  
       2014-10-28 20:45:36 +08:00
    @Navee 不影响就好,公司用的eclipse,我回家用intellij(有点分裂了)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1094 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:30 · PVG 03:30 · LAX 11:30 · JFK 14:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.