一.Git学习
我想从0开始创建一个相对来说完善并且专业的代码库,我选择gitHub托管代码,并且通过Git来进行版本控制.那么就从学习git开始,下面的链接是我学习的教程[廖雪峰的官网,Git教程],感觉简单易懂,马上就入门了.
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
附上项目地址,不断更新https://github.com/zhihuibaobao/SplitedComponents
二.搭建Web工程
1.环境准备
系统环境:ubuntu 12.24 ; jdk 1.7.0_65 (我在windows下也创建了idea环境)
开发工具: idea 14.0.2
项目管理工具:maven (官网:http://maven.apache.org/)
2. web工程说明
java web项目中webapps或者webcontens就是工程的发布文件夹,如果发布到tomcat中,将该文件夹下的内容拷贝到webapps下即可(如果在webapps下将所有内容放置example文件夹中,那么example将成为工程名,访问路径:hostname:port/example/index.jsp).webapps即部署文件会包括WEB-INF以及页面文件(jsp等).
WEB-INF下有classes文件夹,这是java类被编译后存放的地址,部署一般不部署源码,只将class文件部署.有些配置文件需要放在classes文件夹下.WEB-INF下还有lib目录,是WebApp Libraries.将依赖包拷贝到此目录下刷新工程,加入的包一般就可以自动找到.通过build path中的addjar还可以引用工程文件夹以外的jar,如果引用了工程外的jar,在.classpath文件中会添加D:/workspace/ojdbc14.jar"/>.WEB-INF/lib中的依赖包不往.classpath文件中添加,两者却别不大,编译时先找classpath中的依赖包,没有的话找WEB-INF/lib下的依赖包.由于我们的工程由mvn管理,所有的依赖通过pom.xml配置,maven添加存在.m2文件中,lib只需要指向.m2目录即可,一般集成开发环境能创建maven的工程就已经完成这个配置了,如果maven自行安装则应该需要自己配置.
3.maven工程转web工程
我用idea直接创建了maven项目,maven项目是不存在web目录的,也就是不是web项目,我们需要自己修改.对于我的idea(其他集成开发环境会有所不同),项目右击选择”AddFrameworks Support”----”webApplication”打钩.
OK后,将会在工程目录下产生web目录,将其移动到src/main下,并且将web名称改为webapp.(我使用maven的jetty插件作为服务器,其操作的web目录在src/main/webapp下,应该可以自行配置.)
现在index.jsp里面写点东西,待会测试使用.
4.跑web工程我们需要服务器
注意:除了安装相应服务器外,跑相应的服务器需要相应的依赖包,正如tomcat需要tomcat-jsptomcat-server等,jetty需要依赖包org.mortbay.jetty等,直接贴出pom.xml的配置:
安装插件:
添加依赖:
然后我们看看maven下现有的插件吧
jetty run起来
看上面那个日志,里面有很多东西哟,整一个运行过程包括操作目录都写清楚了.运行成功