说明
首先我要说一点,在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程,这是要注意的一点。
在IDEA里面“new Project”,它会自动建一个工程(如果你一直按标准程序创建的),名字和你这个工作空间是一样的(first),如果你在这个空间里多建一个自己的工程(second),那么seconde的工程的根目录会和first的web,src,out在平级目录中。显得很乱,虽然这样也是正确的,所以,我强烈建议还是一个空间中只有一个工程(也是IDEA标准建法)。
IDEA建好的工程中,你是看不到输出目录的,只能看到src,web,而WEB-INF下的classes,lib,都没有。但是你在磁盘中打开,你就能发现out中,有3个目录exploded,production,test,
exploded:是你真正的web的输出目录,IDEA给你起了个别名,叫xxxxweb,这里面大家就熟悉了,什么都有了。
production:所有的.class文件的输出都在这
test:测试类和资源文件输出目录。
IDEA建工程的技巧
1.首先是new project--->create project from scratch--->取个名字--->next--->next---->复选框web application勾上,当然你需要别的也勾上----->finish
这个基本大家都会了
2.现在你有标准目录了,配置tomcat,上面有个向下的箭头,点一下Edit Configurations,------>左上角的"+"标志------>TomcatServer--->local---->起个名字---->在Application Server----->configure---->选择tomcat路径---->干掉start browser的复选框---->干掉左下角的复选框,在选右下的fix----->apply-->ok
3.去你的磁盘中,打开你新建的项目,找到E:\test\web\WEB-INF(假设项目叫test),在WEB-INF中手动建两个文件夹,取名classes和lib.
4.回到idea,右键点击你的空间---->Module Settings----第2竖栏选test--->右边选Paths----->Use module compile output path----->output path选你刚刚在磁盘中建的classes。
5.还是第2竖栏---->web----->右边选Java EE Bulid Settings---->右边的 Create web module exploded directory路径选择你程序的web路径就行了(E:\test\web)
下面Exclude from module content的复选框一点要干掉,不干掉你的web在idea里面就没了。
6.添加lib,还是第2竖栏---->web----->右边选Dependencies--->add---->Module Library
---->Attach Jar Directories--->目录选择之前手动建的lib。
终于大功告成了。
现在只要jar包拷贝到你手动建的lib目录中,idea就会自动导入,你每次切换回idea的时候,会有显示,现在改动jsp,再也不需要保存和编译了,极大的增加了开发效率。
分享到:
相关推荐
在新窗口中,Idea会自动填充Web-INF和WEB-INF/classes目录,但你需要确保Web应用的主类、静态文件、JSP页面等都已包含在内。 6. **部署工程**: 确认所有配置无误后,你可以开始部署Web项目了。在顶部工具栏找到...
在本文中,我们将深入探讨如何使用IntelliJ IDEA 12创建一个Java Web项目,并配置Tomcat服务器进行发布。IntelliJ IDEA是一款强大的集成开发环境(IDE),特别适合Java开发者,它提供了丰富的功能来简化Web应用程序...
通过IDEA内置的Terminal,输入命令mvn install来编译和打包项目,成功执行后会在项目根目录下生成target目录,并在该目录下生成war包。部署时,进入部署界面,点击"+"号,选择要部署的工程,指定war包位置,并填写...
`.idea`目录是IDE的工作区设置,保存了项目相关的配置信息,如模块、库、运行配置等,这些信息对于团队协作和版本控制非常重要。 这个毕业设计项目涵盖了Java Web开发的多个核心知识点,如Servlet、JSP、JDBC(Java...
- **生命周期**:一个JSP页面的生命周期包括编译阶段、初始化阶段、执行阶段和服务阶段。 - **指令元素**:例如page指令用于设置页面的相关属性;include指令用于包含其他文件。 - **标签库**:可以自定义标签库来...
Cocos Creator可能使用它们来保存工程信息,如资源路径、编译选项等。`manifest.json`文件则是应用的配置文件,记录了应用的基本信息和运行时所需的设置。 `cocos2d-js-v3.12-lite.js`和`cocos2d-js-v3.9-lite.js`...
### 客户关系管理系统(CRM)+ 系统开发环境以及版本 + 操作系统:Windows_10 + 集成开发工具:IntelliJ IDEA 2020.2.1 + 编译环境:JDK_1.8 + Web服务器:Tomcat_9.0 + 数据库:MySQL_5.5.40+ 系统框架 + spring...