第二篇主要项目编程上的,当然包括一些工具配置,这里结合以前的内容整理一下。
工具
JDK+IDEA+Tomcat配置:
Java Web项目开发:IEDA安装和配置(IDEA+Java JDK+Tomcat+SVN)
SVN安装和基本拉取操作:
项目运行Configuration
项目导入后,我们可以根据需求小心的修改项目名和包名等,IDEA一般会根据项目的依赖自动同步修改,但是有一些我们自己静态的写的可能要细致的看看,先大概过下,后面小的报错暴露问题后在针对的精准修改。
跑之前,我们还是要核对下IDEA运行的项目的Tomcat配置,比如我们在tomcat可能指定项目的路径配置等
SVN首次上传远程
第一次,将本地代码上传远程服务器,第一次执行,边搜索,边对着做,还是遇到了一些错误,最后还是上传成功,记录一下。
1.SVN安装
首先,SVN安装配置,可以看前面贴出来的几篇博客,比较简单。
比较重要的关键之一是将svn和IDEA绑定,这个是安装时,就要注意的,这个一定要自行选择。
当然,前面没有勾选,使用安装包修复安装重新将那个command line clients tools安装回来也行的。
2.SVN配置到IDEA中
这个也比较简单,按操作来就行了:Files-Settings-Subversion-General。
3.如何首次上传代码到远程服务器
(1)第一步,新建仓库地址
在远程仓库中,新建这个项目的文件夹,这样就给我们项目准备好了上传地址。
打开乌龟,右键,选择Create folder,新建项目文件夹。
(2)IDEA建立和上传项目到仓库
这个其实一搜发现,博客也挺多的挺详细的(IDEA直接将项目提交到SVN新仓库),讲道理应该对着做就可以完成,但是实际操作中,发现还有遇到许多自己特殊的需求和问题。
上面的操作,是可以和远程仓库建立连接并上传的。
但是,应该是针对项目没有配置过的svn的,像我这种直接拷贝其他项目,然后改的,发现第一步share directory就没法做,因为之前已经有svn的配置了,也就是说它其实已经有仓库。
那么其实对于我们来说,这本就是一个新的项目,我们肯定要重新制定的新的svn地址的,怎么做?
也简单,找到项目路径,直接删除里面的svn文件就好了,然后你再回到svn就可以做上面的那些操作了,同时建议做上面操作,新建svn地址时,建议选择第二个,就在我们svn项目仓库中以IDEA新的项目命另起一个文件夹。
上面这些,一起顺利的话,就会到commit步骤,这一个是提交代码,这里在performing code analysis,我遇到一个超出内存的提示,问题不大,搜了下是因为,IDEA默认要进行perform code analysis,这个操作是要分析代码等错误的,对于一个新项目,第一次可能真的会比较吃内存,于似乎IDEA就包内存不够了。
解决方法:在Commit Change这里,直接将Perform code analysis和Check TODO取消就好了,直接进入提交代码的阶段。
额,按照上面的干了,进入提交代码了,然后又发现了一个错误,不容易啊,这个时候是说\.idea' is not a working copy,奔溃了,以为上面应该就直接提交上去了,又来事了
这个错误,没找到什么原因,所以有换了一种上传仓库代码的方式。
我们都知道,代码上传仓库无法就是把本地的代码放到远程仓库,那我们本地已经有代码了,难道只能通过IDEA自带的吗?显然不是,我们直接打开乌龟传不是更好?说干就干!
(1)打开TortoiseSVN,找到我们SVN新建地址的地方;
(2)为了和我们本地项目路径一直,我在SVN项目中在建了跟项目名字一样的文件夹;
(3)找到我们本地的项目,右键,找到TortoiseSVN-Import本地文件
上面就可以实现将本地的代码上传到远程仓库了。
(4)check out一下
上面的代码其实就实现了将本地代码和仓库关联了,但是你发现打开IDEA好像还是显示没有和仓库联系一样,没法通过IDEA监测修改并提交。
原因是因为,我们只提交了,还需要在本地在做首次的check out检查操作,同样回到本地项目代码处,右键,选择SVN checkout 。耐心等待一下,就好了。
checkout完后,我们再回到IDEA就可以看到我们没修改一个地方,都会像是颜色状态了,这样就说明和SVN仓库连通了同步了。
SVN忽略一些文件
编程过程中,一些文件发现是没必要上传的,比如每改一次代码,发现IDEA都会在.idea文件夹中修改一次,每次都要提交。
明显不合理,所以我们最好要忽略一些文件得上传。
解决方法:
1. 在项目根目录,点击右键菜单 TortoiseSVN - > Properties
2. New->Other
3. 选择svn:global-ignores
所有子目录会继承这个忽略配置
4. 在 Property value: 输入需要忽略的文件和目录(类似 .gitignore),点击 OK 即可
target
.idea
.settings
.project
*.iml
*.log
.logs
.classpath
5. 然后重启并刷新 idea 里的 Version Control,发现文件被忽略了
IDEA编写的JSP项目部署
其实,我们每次运行,IDEA都给我们做了编译,这个编译文件在哪呢?
IDEA-项目名-右键选择Open Module Setting-点击Modules-点击Paths-可以看到两个路径
这里面就有项目的编译输出地址,你仔细去看下,发现这个其实就是本地代码地址,只是告诉你java编译后字节码文件在web下Web-info中。
找了就简单了,我们只需要将项目web下的文件夹,全部拷贝到服务器Tomcat-Webapp中就好了(webapps中提前建好一个和项目名称一样的文件夹,再放入该文件夹中)
后面还发现,我们IDEA运行完之后,其实会在目录中生成一个out文件夹,里面有个artifacts,里面有个编译的war包,这个也是编译后的文件夹,我们把artifacts下的文件全部拷贝到服务器Tomcat应该也是一样的(没试过,可以试试将整个war放进去看看,应该也是可以访问的)