Java框架抽离的一些经历2:编程工具的配置和SVN首次上传的一些处理(新建仓库、忽略文件)和项目部署

第二篇主要项目编程上的,当然包括一些工具配置,这里结合以前的内容整理一下。

工具

JDK+IDEA+Tomcat配置:

Java Web项目开发:IEDA安装和配置(IDEA+Java JDK+Tomcat+SVN)

SVN安装和基本拉取操作:
 

IDEA集成SVN版本管理器博客记录

SVN:Tree Conflict树冲突解决过程

项目运行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放进去看看,应该也是可以访问的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值