那就从基本java开发环境部署开始吧,下面是我整理的最近公司开发环境一些最基础的配置讲解,希望分享给更多的人,希望我的分享能帮助到有需要的人。目前所有的技术是springmvc+ibatis+Apache+Jetty+Maven(nexus)+Mysql
基础开发的配置如下:
windows7 64位
jdk配置
版本:1.6.0_31
配置方法
JDK环境变量配置的步骤如下:
我的电脑-->属性-->高级-->环境变量.
配置用户变量:
a.新建 JAVA_HOME :(JDK的安装路径,例如我的jdk安装路径为)E:\dev\java
b.新建 CLASSPATH:.;%JAVA_HOME%\lib
c.添加path:在path后面添加%JAVA_HOME%\bin;
测试环境变量配置是否成功:开始-->运行--〉CMD 输入:java -version
注意事项:
如果提示的不是你刚才配置的JDK1.6.0_31的版本,很有可能是因为你的path变量中有系统默认的其他版本的
JDK,只要将刚才添加到path中的%JAVA_HOME%\bin放到path变量的最前面就可以了
maven配置
版本:Apache Maven 2.2.1
配置方法
我的电脑-->属性-->高级-->环境变量.
配置用户变量:
a.新建 M2_HOME :(maven压缩包的解压路径,例如我的maven安装路径为)E:\dev\apache-maven-2.2.1
b.加path:在path后面添加%M2_HOME%\bin;
c.在计算机->系统盘->用户->你在自己的用户-> 例如我的就是:C:\Users\dell 路径下新建.m2文件
d.将%M2_HOME%\conf 下的settings.xml文件剪切到你刚才新建的.m2的路径下(为什么可以去百度下 哈~)
测试环境变量配置是否成功:开始-->运行--〉CMD 输入:mvn -version
注意事项:
如果原来电脑装过maven的其他版本,请务必在path的配置中保留唯一的%M2_HOME%\bin;
如果不能新建.m2文件,可以再cmd中输入mvn命令,系统会默认在你的用户路径下新建.m2文件夹
其中maven仓库是我自己搭的nexus
linux redhat5.5¢os6.2
nexus搭建
版本 nexus-2.0.4-1
下载地址:http://www.sonatype.org/downloads/nexus-2.0.4-1-bundle.zip
主要文件文件目录结构如下
nexus-2.0.4-1
bin
jsw
nexus
nexus.bat
conf
classworlds.conf
examples
jetty.xml
nexus.properties
lib
logs
nexus
tmp
sonatype-work
相关说明:nexus内置jetty,所以只要根据自己运行的系统环境选择相应的脚本即可 例如linux-x86-64,直接到 bin/jsw
/linux-x86-64 执行./nexus start 可以再安装路径下 tail -f wrapper.log 查看想起的启动日志,最后启动成功会提示
则nexus启动成功。访问ip:9001即可进入登陆页面
默认登陆:admin admin123
小插曲:在服务器忘记更新jdk,导致启动时没有失败的提示,后来在日志中发现错误,目前最新版本的nexus最好
在jdk1.6以上,就可以解决掉该问题了
配置更改:其中可以修改一些基本的配置在nexus.properties 中,比如端口号什么的
常用设置
选择Repositories->Central->Configuration->把Download Remote Indexes 修改为ture
修改本地的.m2的文件夹下的settings文件把原来指向http://repo1.maven.org/maven2/的地址替换为你配置的路
径,如我的配置为:http://192.168.1.20:9001/nexus/content/groups/public/ 这个路径可以在Repositories 栏
目下 Repository Path 下看到每一个库的路径,把这个路径替换到你settings文件中的了路径就可以了
今天是在一个新的环境上按照上述步骤时间过一次了,环境的问题有时候确实很扰人,就需要自己实践。特别是很多工具更新比较快、但是分享的东西都是比较老的东西了。真的有点感觉不知道是大家不敢去接受版本的风险、还是越来越少的人把自己的问题拿出来分享。经过总结分享给其他人的东西真的会自己收获的更多。希望越来越多的人珍惜分享。今天就先整理到这里。后续还会整理centos6.2下redmine1.4的搭建,apache、jetty的搭建,以及利用apache的模块化拓展apache的简单代理实现、jetty的maven工程部署以及相对应配置、apache+jetty的动静分离。是需要一个时间好好整理整理所学到的东西。温故而知新往往更重要、每天把会的东西更深入点.... 过几天就要回学校了、越来越不舍得我的大学、我的毕业.... make a difference!