本人是使用windows搭建的,其它环境的,仅给出方式,不确定有效。
- JDK: 官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html linux安装:
$ cd ${home_path}
$ wget --no-cookie --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fcn%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151-zhs.html; oraclelicense=accept-securebackup-cookie; s_cc=true; s_nr=1451902793806; s_sq=%5B%5BB%5D%5D" http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-linux-x64.tar.gz
$ tar -zxf jdk-8u20-linux-x64.tar.gz
$ ln -s jdk1.8.0_20 jdk
$ echo "export JAVA_HOME=/home/ec2-user/jdk" >> ${home_path}/.bashrc
$ echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ${home_path}/.bashrc
$ source ${home_path}/.bashrc
$ rm jdk-8u20-linux-x64.tar.gz
$ java -version
$ which jav
2、kerberos
为防止有像我一样起初不知道什么kerberos是什么的童鞋,先给出kerberos的百科定义:
Kerberos这一名词来源于希腊神话“三个头的狗——地狱之门守护者”系统设计上采用客户端/服务器结构与DES加密技术,并且能够进行相互认证,即客户端和服务器端均可对对方进行身份认证。可以用于防止窃听、防止replay攻击、保护数据完整性等场合,是一种应用对称密钥体制进行密钥管理的系统。支持SSO
简言之,就是我们连接公司服务器时的一个认证工具。不然公司服务器随便可以连,不就出问题了。也并不需要特意去研究它,只需要我们每天打开电脑之后,认证一下就行了,下面会介绍认证命令,掌握了这几个命令就足够了。
$ kpasswd 你的账户名 #修改kerberos密码
$ kinit 你的账户名 #认证账号
$ ssh web@10.2.3.2 #上一步骤认证成功后直接ssh命令登陆远程主机
$ klist #出现问题时,查看本地是否换成了未过期的票据
实际上,每天打开电脑,kinit一下就行了,偶尔可能需要kpasswd改下密码。
3、git
这个很重要,目前使用最广泛的版本控制系统,虽然说只需要掌握几个经常使用的命令就行了,但是如果git能玩的很6,也会有一些其它好处。
入门最佳:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
- 下载安装
linux下
$ sudo yum instal git
window下,下载git bash。
- 常用git命令
$ git clone ssh:代码仓库名字 #clone工程代码
$ git checkout develop #切到develop开发分支,推荐这样,不要在本地创建和服务端同名分支
$ #编辑代码 blabla....
$ git status #查看工程编辑状态
$ git add ... #将修改的文件添加到暂存区
$ git commit #进入编辑器,提交本次修改的代码到本地
$ git pull -r #拉取远程代码到本地,每次拉取都使用这个(拉取之前请提交代码到本地版本库或者git stash),如果出现冲突,请处理冲突,处理完git rebase -- continue,如果想放弃本次拉取,使用 git rebase --abort
$ git push origin develop:refs/for/develop #推送本地提交到gerrit review平台
$ git reset <commit_id> #回滚到commit_id指向的位置
$ git stash #保存到草稿 不太推荐过多的使用
$ git brach #本地分支列表
$ git branch -a #所有分支列表
$ git brach <branch_name> [<commit_id>] #创建分支
$ git checkout <branch_name> #切换分支
$ git branch -d <branch_name> #删除分支,分支上不能有未合并的提交
$ git reflog 找回之前“未完成”的提交
4、maven
去官网下载http://maven.apache.org/download.cgi apache-maven-3.5.0版本即可
直接下载 http://apache.fayea.com/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
解压maven 设置私有库目录 conf/setting.xml
- mvn的用途:依赖管理,编译,打包,安装,部署
- mvn仓库:远程仓库,本地仓库
- pom文件 包含:包的id,依赖管理,构建管理
- 主要命令
5、idea$ mvn eclipse:eclipse #生成eclipse工程 $ mvn eclipse:clean #清楚工程中所有与eclipse相关的文件 $ mvn package #根据pom文件的设置打包工程,生成的打包文件放在工程目录下的target目录内 $ mvn install #根据pom文件的配置将打包后的工程安装到本地仓库 $ mvn deploy #根据pom文件的配置,将工程包安装到远程仓库 $ mvn dependency:tree #生成依赖关系树
- 导入工程和模块
导入工程:file->open->选择你的工程目录
导入模块:file->new->Module from Existing Sources..->选择你的模块目录
- 相关配置
1. sdk配置
File->Other Settings->Default Project Structure..
点击new->jdk,选择你的jdk目录即可
说明:Default Project Structure是对所有的项目进行的设置,比如新创建或导入的项目也会默认使用该配置,如果只是想对当前项目进行sdk的设置,可以在导航栏中点击如下图标中的第二个,在其中进行sdk配置
2. maven配置
配置菜单位于File->Settings
搜索maven,配置Maven home directory、User settings file以及Local repository
说明:1.在Maven->Importing,可以勾选Automatically download的Sources和Documentation,自动下载源代码和文档,并且其中有一个JDK for importer,这里需要检查其使用的是否为当前配置的jdk;2.在进行maven的配置的时候经常出现的一个问题就是代码中显示一些类没有加载进来,这其中的原因一般有两个:①jar包没有下载下来,这里需要检查Maven->Importing中Import Maven Projects Automatically是否没有勾选,或者是修改pom文件之后右下角会弹出一个提示框提示是否自动下载jar包,选择enable auto import,待其将源码下载完成即可(右下角有一个进度条);②maven本身的配置有问题,首先检查上图中的User settings file是否为maven的conf/settings.xml文件,默认会使用用户目录下的.m2文件夹中的settings.xml,然后检查Local repository中的路径是否为maven配置的代码仓库地址。
View->Tool Windows->Maven Projects,可以调出maven窗口,添加工程可以做相关的mvn操作
3. git配置
在配置菜单中搜索git,配置Path to Git executable(Linux选择/usr/bin/git),然后Test
在配置菜单中搜索terminal,配置Shell path(Linux选择/bin/bash)
git配置成功之后,在做项目开发时,文件的名称颜色会跟随着变化,默认为白色,蓝色的文件名表示当前文件在版本仓库中存在,当前只是修改了该文件,红色的文件名表示当前文件在版本仓库中不存在,该文件是新添加的文件。
4、阿里规约配置(检查代码规范性)
在File->settings->plugins中搜索并下载阿里规约
5、常用快捷键
IDEA中比较常用的快捷键有如下一些(针对我的windows,不同的可能快捷键不一样):
双击shift:进行文件搜索
ctrl+H : 全局搜索
ctrl + insert: 添加一些方法,比如接口的实现。
alt + 鼠标左 : 回退