posts - 5, comments - 5, trackbacks - 0, articles - 0

2012年7月8日

推荐使用springsource的sts(一款基于eclipse整合的ide)
sts下载地址
安装好m2clipse插件后
在ide菜单栏点击  window  --> preferences
输入maven出现下图中所示.

点击user settings 选择解压后maven下conf文件夹中的settings.xml再点击apply.
接着点击installations -->add  -->选择maven的安装目录 -->apply

到此,maven和m2eclipse都搭建好了.
接着我们开始创建一个标准的基于maven的web项目框架.
在左边项目区   点击右键  --> new  --> other --> 找到maven(或者直接输入maven)
-->选择 maven project
如下图

点击next
会出现很多archetype.都是对应不同需求的maven模板.
我们选择 maven-archetype-webapp
一个基于web的模板.

点击next
输入
groupid和artifactid
groupid随便填写就是了 不过最好是填写公司或者组织名称.
artifactid可以认为他是项目名,所以你填写的就是项目名.

创建成功后我们会得到如下图所示的项目结构

但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.
1.在项目下创建一个source folder.
folder name:src/main/java
如下图所示

(当然,还可以添加用于junit测试的src/test/java和src/test/resources
不过在此就不添加了.)
2.在webapp根目录下创建一个叫resources的folder.
用于以后装js,css等静态文件.
3.删除index.jsp
4.在src/main/java中创建3个包(maven标准推荐是3层包结构)
5.如果装的jdk是1.6的,更改jre system libary为1.6版本的.
这样.一个标准的maven web项目创建成功.

如何启动项目?
很多人都在问创建了项目后如何启动项目?如何启动服务器?
其实很简单.
邮件点击tomcat

如上图.点击 add or remove..

将你需要启动的项目add到右边.点确定后项目就部署到tomcat了.
还有一个更简单的方法.
直接把项目拖到tomcat上



启动就ok.
如果不能把项目放入tomcat,请检查自己的maven项目是否是web项目.
maven项目其实还有用mvn pulgin来启动项目.
如maven-jetty或maven-tomcat等.

原文http://tomfish88.iteye.com/blog/1142403

posted @ 2012-07-08 16:53 kevonz 阅读(7937) | 评论 (0)编辑 收藏

首先下载maven工具,解压后在conf/settings.xml文件中添加:
<localRepository>E:/Workspaces/.m3</localRepository>
此为maven下载jar及其相关文件的仓库
第二步,安装eclipse的maven插件M2eclipse:
http://m2eclipse.sonatype.org/sites/m2e
安装完成后打开eclipse->window->preferences->maven
->installations->add->指定maven安装路径
->user settings->指定maven配置文件settings.xml
第三步,创建maven项目,properties->project facets->convert to faceted form...
勾上dynamic web module,点击futher configuration available..., 勾上generate web.xml deployment descriptor,更改webcontent目录为src/main/webapp后点击OK.此时点击项目properties->deployment assembly可以看到指定的webapp路径就是是src/main/webapp目录
第四步,修改项目pom.xml文件:

Xml代码

  1. ...  
  2. <build>
  3. <sourceDirectory>src/main/java</sourceDirectory>
  4. <testSourceDirectory>src/test/java</testSourceDirectory>
  5. <resources>
  6. <resource>
  7. <directory>src/main/resources</directory>
  8. </resource>
  9. </resources>
  10. <testResources>
  11. <testResource>
  12. <directory>src/test/resources</directory>
  13. </testResource>
  14. </testResources>
  15. <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory>
  16. <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory>
  17. <plugins>
  18. <plugin>
  19. <artifactId>maven-compiler-plugin</artifactId>
  20. <version>2.3.2</version>
  21. <configuration>
  22. <source>1.6</source>
  23. <target>1.6</target>
  24. </configuration>
  25. </plugin>
  26. <plugin>
  27. <artifactId>maven-resources-plugin</artifactId>
  28. <version>2.5</version>
  29. <executions>
  30. <execution>
  31. <phase>compile</phase>
  32. </execution>
  33. </executions>
  34. </plugin>
  35. <plugin>
  36. <artifactId>maven-dependency-plugin</artifactId>
  37. <version>2.4</version>
  38. <executions>
  39. <execution>
  40. <phase>compile</phase>
  41. <goals>
  42. <goal>copy-dependencies</goal>
  43. </goals>
  44. <configuration>
  45. <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
  46. </configuration>
  47. </execution>
  48. </executions>
  49. </plugin>
  50. <plugin>
  51. <artifactId>maven-clean-plugin</artifactId>
  52. <version>2.4.1</version>
  53. <configuration>
  54. <filesets>
  55. <fileset>
  56. <directory>src/main/webapp/WEB-INF/lib</directory>
  57. <followSymlinks>false</followSymlinks>
  58. </fileset>
  59. </filesets>
  60. </configuration>
  61. </plugin>
  62. </plugins>
  63. </build>

这样修改pom.xml后,删除target目录,在打开cmd:
在项目根路径下运行:
mvn eclipse:eclipse
这样重新生成的classpath会将编译好的java文件和resources中的配置文件指定为src/main/webapp/WEB-INF/classes.
再运行:
mvn compile
之后,mvn会自动编译java文件,copy resources中的文件,并放到classes路径下,并且将项目依赖的jar包copy到lib目录,至此完整的项目形成,全部文件都在webapp目录下.
最后一步,将项目发布到tomcat上:
点击eclipse中servers->new->server,全部finish以后双击该server,切换到modules窗口->点击add external module->
在document base中browse到项目webapp路径
在path中输入"/项目名称"
点击OK后配置全部完成,这样配置的好处不只是热部署,因为eclipse自动编译java文件经常出现问题,在这样的情况下随时可以在项目根路径下用mvn compile命令编译项目

原文链接http://vincentzheng.iteye.com/blog/1474068

posted @ 2012-07-08 16:50 kevonz 阅读(12415) | 评论 (0)编辑 收藏

首先创建一个Maven的Project如下图

我们勾选上Create a simple project (不使用骨架)

这里的Packing 选择 war的形式

由于packing是war包,那么下面也就多出了webapp的目录

由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project

在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…   如下图:

然后勾选Dynamic Web Module 并点击ok  如下图:(3.0只有tomcat7才支持)

接下来观察我们的项目结构,多了一个web content目录

虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改

把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:

然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly

选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove

接着重新指定一个web的路径,点击add,选择Folder -- 〉  next

在src下找到webapp目录,然后finish

最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next

然后再点击finish完成

完成后如下图:

至此一个基于maven的webapp就建立好了,并可以直接从eclipse中发布到tomcat中

补充:我们需要在src/main/webapp/WEB-INF下面创建一个web.xml

导入我们的Spring mvc依赖jar包

<dependencies>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-core</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-web</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-webmvc</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.codehaus.jackson</groupId>

        <artifactId>jackson-mapper-asl</artifactId>

        <version>1.7.1</version>

    </dependency>

  </dependencies>

直接保存,maven就会自动为我们下载所需jar文件

原文链接http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315455.html

posted @ 2012-07-08 16:48 kevonz 阅读(8116) | 评论 (4)编辑 收藏

maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。

一、准备条件

1、安装下载jdk

这里以jdk1.6为例

2、安装eclipse

到eclipse官网下载 Eclipse IDE for Java EE Developers版本的eclipse

http://www.eclipse.org/

3、安装tomcat6

4、安装maven

5、安装eclipse maven插件

这里以在线安装的方式,安装地址为:http://m2eclipse.sonatype.org/sites/m2e

二、配置

1、在eclipse中配置jdk安装位置,tomcat安装位置,maven安装位置,为tomcat指定jdk

在此不详述

2、在eclipse中新建一个maven项目

2-1、新建一个maven项目,选择create a simple project ...

clip_image001

2-2、

点击Next,进入下一个

clip_image001[4]

在此窗口下填写group id,artifact id,可以随便写一个,在Packaging中选择war类型

点击下一步,在以下步骤中一直next,直到最后点击finish

2-3、

右击项目,选择properites,打开以下对话框

clip_image001[6]

在此界面右边导航栏选中 Project Facets,点击超链接Convert Faceted from,进入以下界面

2-4、

clip_image001[8]

在Configuration中选择custom

在下方的Project Facet的Dynamic Web Module中选择2.5版本

在java中选择1.6

注意:这些选择可能根据tomcat版本变化而变化,就tomcat6来说选择以上选项是可以的

此步骤非常重要,只有操作了此步骤,右侧导航栏才会有Deployment Assembly 链接

2-5

接下来点击右边面板的Runtime面板

clip_image001[10]

可以看到下方中有tomcat,如果没有,则点击下面的new,新建一个,新建后选中复选框,然后apply,ok

2-6、

在项目属性面板中的作部导航栏选择Deployment Assembly选项,在右边Web Deployment Assembly

如果看到以下的图示,那么配置就完成了

clip_image001[12]

这里解释一下以上文件夹

src/main/java

该文件夹是存放java源码的,发布项目时会将该文件夹下的class文件复制到WEB-INF/classes目录下

src/main/resources

该文件夹一般放置配置文件,如xml,properties文件等,其实也可以放置java文件,只是一种约定罢了,发布项目时

该文件夹的文件也会复制到WEB-INF/class中

至于test,有些类似,只不过这些是测试代码,用过maven的应该会知道这一点

src/main/webapp

maven中约定是把该文件夹当成是普通web项目中的WebRoot目录,看看右边的deploy path,发布项目时

是发布到根目录/了。该文件夹在建成的maven web项目中,在其内尚没有WEB-INF/classes,WEB-INF/lib文件夹

需要手工建立

注意:有时候由于某种原因,你打开的以上视图可能是下面这样的,

clip_image001[14]

其实,这样也是可以运行项目,调试项目的,但是,如果你运行该项目的pom.xml文件时就会报错,为什么呢,

因为maven会把src/main/webapp文件当成是普通web项目中的WebRoot,而该你的配置里面(上图)却

没有配置,故而会报错。

怎么办呢,分2步

1、选中 WebContent,remove掉它

2、新建一个,Source文件夹为src/main/webapp,deploy path为 /

点击apply,ok即可。

最后还必须将maven库映射到WEB-INF/lib下,具体操作如下,点击add按钮,进入下图

clip_image001

选择java build path entries,点击next,进入下图

clip_image001[4]

选择Maven Dependencies,点击finish,最终如下图

clip_image001[6]

如果不把Maven Dependencies映射到WEB-INF/lib,则在服务端如servlet中用到maven中的库时,则会提示找不到类(虽然你在编写代码时没有红xx,但是运行程序时却会找不到类)

三、运行

在eclipse的server视图中添加你的项目,右键选择的tomcat服务器,选择add and remove,添加刚才新建的web工程,效果如下图

clip_image001[16]

在src/main/java中建立一个servlet,在src/main/webapp中建立一个jsp

启动tomcat,访问你的servlet和jsp,在servlet中你可以定断点,可以调试。

 

原文链接 http://zk1878.iteye.com/blog/1222330

posted @ 2012-07-08 16:44 kevonz 阅读(33338) | 评论 (1)编辑 收藏

2012年6月30日

linux版本:CentOS 6.2

iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso

1. 安装JDK

先用java命令查看系统是否安装了默认的openJDK,如果已安装,建议用yum remove java卸载之。

下载jdk:

wget –c http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i586.rpm

安装:rpm –ivh jdk-7u5-linux-i586.rpm

配置环境变量(等到tomcat安装好之后一起配置)


2. 安装tomcat

Tomca下载地址:

http://apache.etoak.com/tomcat/tomcat-7/v7.0.28/bin/apache-tomcat-7.0.28.tar.gz

下载后解压:tar -zxvf apache-tomcat-7.0.28

移动到/usr/local/tomcat7:mv apache-tomcat-7.0.28 /usr/local/tomcat7

设置目录可执行权限 chmod +x /usr/local/tomcat7

配置环境变量 

编辑profile文件:vim /etc/profile

在文件中添加以下代码:
   export JAVA_HOME = /usr/java/jdk1.7.0_05
   export CALSSPATH = $JAVA_HOME/lib/*.*   
   export PATH = $PATH:$JAVA_HOME/bin     
   export TOMCAT_HOME=/usr/local/tomcat7
   export CATALINA_HOME=/usr/local/tomcat7


保存文件退出编辑。

 

使设置立即生效:source /etc/profile


 

至此,tomcat已经搭建完毕,下面所述的步骤主要是对tomcat的相关设置。

启动tomcat: sh startup.sh 或者 sh /usr/local/tomcat7/bin/startup.sh

此时可在浏览器查看http://localhost:8080,如果没有图形界面,则需要打开端口才可访问。

打开防火墙端口命令如下:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT #8080为端口

/etc/rc.d/init.d/iptables save #保存

/etc/init.d/iptables restart #重启防火墙使得立即生效

也可以在/etc/sysconfig/iptables文件中增加一行信息,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT

查看防火墙状态的命令:/etc/init.d/iptables status

关闭防火墙的命令:/etc/init.d/iptables stop

修改tomcat端口为80                                                       
修改/usr/local/tomcat6/apache-tomcat-6.0.20/conf/中的server.xml文件将端口改为80                                                       
开启80端口
在/etc/sysconfig/iptables中开放80端口
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT                                                       

开机启动
在/etc/rc.d/init.d中添加tomcat的启动文件。

#!/bin/bash
#
# tomcatd This shell script takes care of starting and stopping
# standalone tomcat
# chkconfig: 345 91 10
# description: tomcat service
# processname: tomcatd
# config file:

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ = "no" ] && exit 0

prog=tomcatd

export JAVA_HOME=/usr/local/jdk/jdk1.7.0_05
export CATALINA_HOME=/usr/local/tomcat7
PATH=$PATH:$JAVA_HOME/bin

STARTUP=$CATALINA_HOME/bin/startup.sh
SHUTDOWN=$CATALINA_HOME/bin/shutdown.sh

if [ ! -f $CATALINA_HOME/bin/startup.sh ]
then
    echo "CATALINA_HOME for tomcatd not available"
    exit
fi

start() {
    # Start daemons.

    echo -n $"Startting tomcat service: "
    su - root -c $STARTUP
    RETVAL=$?
return $RETVAL
}

stop() {
    # Stop daemons.
    echo -n $"Stoping tomcat service: "
    su - root -c $SHUTDOWN
RETVAL=$?
return $RETVAL
}

# See how we were called.
case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
restart|reload)
    stop
    start
    RETVAL=$?
    ;;
status)
    status $prog
    RETVAL=$?
    ;;
*)
    echo $"Usage: $0 {start|stop|restart|status}"
    exit 1
esac

exit $RETVAL

将tomcat的默认字符编码设置为UTF-8                           
在tomcat目录下conf文件夹下的server.xml中添加
    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8" />
在tomcat下的lib文件夹中加入mysql的连接包

修改catalina.sh
有时WEB系统比较大要添加tomcat的内存
if [ -z "$LOGGING_MANAGER" ]; then
JAVA_OPTS="$JAVA_OPTS -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
else
JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER"
fi

# ----- Execute The Requested Command -----------------------------------------
JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"

Tomcat管理用户密码设置,

修改文件 tomcat/conf/tomcat-users.xml

<role rolename="manager"/> 
<role rolename="manager-gui"/> 
<role rolename="admin"/> 
<role rolename="admin-gui"/> 
<user username="Tomcat" password="Tomcat" roles="admin-gui,admin,manager-gui,manager"/>
 

保存后重启,即可登录tomcat管理页面。

posted @ 2012-06-30 16:11 kevonz 阅读(7953) | 评论 (0)编辑 收藏