IDEA14 创建项目集锦
2015-11-22 19:18
344 查看
一、创建普通java项目
1、2、
点击next后:
输入项目名和module的名字,确定后:
这是创建后的项目文件的结构。
4、现在我新建一个java文件demo1.java,看下图:
出现了红色的波浪线,并且junit也是红色的。说明还没有导入这个junit的jar包。
在本地目录中新建一个目录,专门用来放jar包,如我的:
然后在IDEA中:
点击+之后将本地保存jar包的目录给添加进来。
添加之后,再看:
将添加的Library也加到module 1_first中,apply后,再看demo.java就一切正常了。
以后只要有新的jar包添加进来,直接将下载的jar包放到那个放jar的目录就行。
二、创建 web项目
1、在当前项目目录下新建一个module:next后:
创建后的一个项目结构:
2、在tomcat中部署项目
出现上面的红色表示 javax.servlet-api还么有导入到项目中来呢?
在module的dependencies中:
点+导入javax.servlet-api进来即可:
Provided的意思是在项目编译的过程中不会将javax.servlet-api编译到WEB-INFO的class目录中。
3、配置Tomcat
部署项目(Deployment):
Apply后:
以调试模式启动Tomcat,可以进行断点调试。
如果编译之后WEB-INF目录下没有lib目录和相应的jar包的话,那看下图就可以,如此lib下就会存在相应的jar包了。
访问成功:
参考链接:http://my.oschina.net/lujianing/blog/177042?fromerr=hbJ0SUKd
另外补充, 使用maven创建的web项目:
使用maven创建的web项目, 编译后class类的输出目录对应上图红框中的文件目录输出位置。然后注意的第二点:
注意红框中的目录jiaobuchong-web1,
Type是Web Application: Exploded类型的,不是war包 启动tomcat后,会在这个目录下生成整个webapp包含的类和资源。如下图:
如果这个项目有依赖的jar包,那么在WEB-INF目录下还有lib这个目录,lib目录里是依赖的jar包。
三、部署一个myeclipse 的web项目
1、这是我的项目的文件夹以后我反正是衷情于IDEA了,保留src和WebRoot这两个文件夹,其他eclipse的东东都给删了吧。
用IDEA打开这个项目:
2、进入 Project Structure的配置项:
a、
将jdk给配置好。
b、
将src目录标记为源码目录。
c、
d、
e、
Artifacts, Type是Web Application: Exloded,就是项目以文件夹的方式进行部署。Output Layout就是编译后生成的部署文件的输出内容。
f、
指定class编译目录的输出位置。
g、
将servlet-api、WebRoot下的jar包都导入进来。
三、配置tomcat,和上文中配置tomcat的步骤是一样的
启动tomcat :
可能出现的问题:
问题1:如果出现了编译不通过的情况也许是编译器版本的问题,可以经过如下的配置
问题2:如果出现下面的情况
说明Tomcat初始化servlet出现问题了。
后面看IDEA编译后的文件out目录下:
发现c3p0-config.xml和dao.properties这两个配置文件没有编译进去(你会看到目前已经有这两个配置文件了,这是我经过下边的步骤加入的结果)。这时可以在
在这个位置把这两个文件(c3p0-config.xml、dao.properties)给加进来,之后IDEA编译后的目录就有这两个配置文件了。
然后 Everything is OK! (话说这个问题可折磨了我很久,以后遇到此类问题时,静下心来一步步的去排查问题,找出根源所在,快速定位问题,而不是瞎找和瞎看代码,浪费宝贵的时间。切记,遇到问题一定要冷静,不要急躁,迁移到IDEA进行开发会遇到很多问题,但你也会发现IDEA的设计很人性化)
参考链接:
http://doc.okbase.net/frank1234/archive/121479.html
/article/3816428.html
http://www.codeweblog.com/intellij-idea-14-x-%E5%BF%AB%E6%8D%B7%E9%94%AE-%E4%B8%AA%E6%80%A7%E5%8C%96%E8%AE%BE%E7%BD%AE/
相关文章推荐
- 如何关闭win7欢迎界面
- static 与 final 关键字详解
- 栈的实现(数组)
- Android——我的第一个Android程序(Hello world!)
- 获取触摸的点
- 纸上谈兵: 哈希表 (hash table)
- 把plist文件中的数据赋给数组
- Cron表达式语法及注意
- 认识CTA
- Comparable_Comparator_排序工具类JAVA124-125
- 增删改查
- 7个你可能不认识的CSS单位
- JAVA设计模式之策略模式
- banjialaallalala
- 蓝懿哈哈哈哈
- C# 类与接口
- java面试拿高薪
- DHCP和TFTP配置以及CentOS 7上的服务控制
- 第十一周--数据结构--线索化二叉树(中序)
- 现场编程比赛普及组初赛答案