web项目发布-winxp、花生壳、Tomcat7、maven、mysql、ibatis
前辈的maven经验
http://hi.baidu.com/mylovechangchu/blog/category/%CF%EE%C4%BF%B9%DC%C0%ED
?
struts2/maven/eclipse.helios/tomcat/mysql.ibatis
1.配置环境变量
java_home:F:\Java\jdk1.6.0_10
classpath: .;%java_home%lib;
path :
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;F:\mysql2011\bin;
%java_home%bin;%M2_HOME%bin
?
?
maven:
指定maven的jar库本机路径
在eclipse—Preference—Java Build Path—libraries-add Variables-config variables-classpath variables,选择New,name定义为M2_REPO,path选择Folder,路径为\Documents and Settings\用户\.m2\repository.
?
2.配置jetty运行环境
debug调试:用下面配置
[项目名 右键 -debug as -debug configure-remote java application-
name:项目名
connect----project:项目名 connection type:standard(socket attach) connection properties:host: localhost port:8000
]
?
mysql:安装 表。。
?
maven 打包发布:
多个项目互相依赖:B依赖A
底层的项目A先打成jar包,B安装依赖jar包A:
安装到本地库 mvn install -Dmaven.test.skip=true
B编译、运行
?
3.B打包发布:
mvn clean
mvn compile编译
mvn package -Dmaven.test.skip=true 打包
B打包成B.war包 里面已经包含A jar包
?
B.war放到:tomcat\webapps\下面
?
4.花生壳+winxp+tp-link发布到外网
?
一。tomcat配置文件修改
config/server.xml
<Connector port="8080"修改为:<Connector?port="80"
<Engine name="Catalina" defaultHost="花生壳生成的地址">
<Host name="花生壳生成的地址"? appBase="webapps"
?
二。路由器设置
Ip与MAC绑定:ARP映射表里面会看到tomcat所在机器Ip地址,这块好像是设置路由自动生成的。
?
具体的映射方法:
1)转发规则/虚拟服务器,点击新增条目以后会有:服务端口号、IP地址、协议、状态、常用服务端口号。
我们只需在这里IP地址(服务器的局域网IP),协议选择ALL(有的路由好像没有这项,那就不需要填写了),状态选择生效,常用服务端口号选择HTTP或者WEB即可。这里选http
这时默认的端口号为80。当常用服务端口号没有HTTP或者WEB这项时,可以选择DNS,然后手动把端口号改成80。点击生效。保存即可。
2)在动态DNS那选择花生壳,输入注册的花生壳用户名和密码,启动DDNS。连接状态:成功
?
三。重启tomcat
tomcat5.5不支持jstl1.2标签
?
http://花生壳生成的地址/项目名/index.jsp
?
?
mvn 命令:
mvn clean
mvn eclipse:eclipse
mvn jetty:run
mvn clean install //jar安装
测试:mvn test //所有
//测试特定类
mvn test -Dtest=BdBdIsStuDaoTest
跳过单元测试打包:
mvn package -Dmaven.test.skip=true
?
dos:
返回上一层 cd ..
进入文件夹 f:
当前目录下所有文件dir
进入子目录 cd mywork?
?
SQL SERVER 2008 评估期已过解决方法
?http://www.docin.com/p-213229896.html
?
EAR包发布:
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包;
WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;
EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
?
?
?
?
?
?
?
?
?
?
?
?
?
?