maven 全入门

使用SPRINGSOURCE TOOL SUITE创建maven web project

推荐使用springsource的sts(一款基于eclipse整合的ide)
sts下载地址
安装好m2clipse插件后
在ide菜单栏点击  window  --> preferences
输入maven出现下图中所示.
maven 全入门_第1张图片
点击user settings 选择解压后maven下conf文件夹中的settings.xml再点击apply.
接着点击installations -->add  -->选择maven的安装目录 -->apply
maven 全入门_第2张图片
到此,maven和m2eclipse都搭建好了.
接着我们开始创建一个标准的基于maven的web项目框架.
在左边项目区   点击右键  --> new  --> other --> 找到maven(或者直接输入maven)
-->选择 maven project
如下图
maven 全入门_第3张图片
点击next
会出现很多archetype.都是对应不同需求的maven模板.
我们选择 maven-archetype-webapp
一个基于web的模板.
maven 全入门_第4张图片
点击next
输入
groupid和artifactid
groupid随便填写就是了 不过最好是填写公司或者组织名称.
artifactid可以认为他是项目名,所以你填写的就是项目名.
maven 全入门_第5张图片
创建成功后我们会得到如下图所示的项目结构
maven 全入门_第6张图片
但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.
1.在项目下创建一个source folder.
folder name:src/main/java
如下图所示
maven 全入门_第7张图片
(当然,还可以添加用于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项目创建成功.
maven 全入门_第8张图片
如何启动项目?
很多人都在问创建了项目后如何启动项目?如何启动服务器?
其实很简单.
邮件点击tomcat
maven 全入门_第9张图片
如上图.点击 add or remove..
maven 全入门_第10张图片
将你需要启动的项目add到右边.点确定后项目就部署到tomcat了.
还有一个更简单的方法.
直接把项目拖到tomcat上
maven 全入门_第11张图片
maven 全入门_第12张图片
maven 全入门_第13张图片
启动就ok.
如果不能把项目放入tomcat,请检查自己的maven项目是否是web项目.
maven项目其实还有用mvn pulgin来启动项目.
如maven-jetty或maven-tomcat等.

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

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

Eclipse创建Maven Web工程并实现Tomcat热部署

首先下载maven工具,解压后在conf/settings.xml文件中添加:
E:/Workspaces/.m3
此为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. src/main/java
  3. src/test/java
  4. src/main/resources
  5. src/test/resources
  6. src/main/webapp/WEB-INF/classes
  7. src/main/webapp/WEB-INF/classes
  8. maven-compiler-plugin
  9. 2.3.2
  10. 1.6
  11. 1.6
  12. maven-resources-plugin
  13. 2.5
  14. compile
  15. maven-dependency-plugin
  16. 2.4
  17. compile
  18. copy-dependencies
  19. src/main/webapp/WEB-INF/lib
  20. maven-clean-plugin
  21. 2.4.1
  22. src/main/webapp/WEB-INF/lib
  23. false

这样修改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 阅读(2821) | 评论 (0) | 编辑 收藏

eclipse使用Maven插件创建一个web project

首先创建一个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包

   

        org.springframework

        spring-core

        3.0.7.RELEASE

   

   

        org.springframework

        spring-web

        3.0.7.RELEASE

   

   

        org.springframework

        spring-webmvc

        3.0.7.RELEASE

   

   

        org.codehaus.jackson

        jackson-mapper-asl

        1.7.1

   

 

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

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

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

使用eclipse和maven一步一步配置web项目

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 ...

maven 全入门_第14张图片

2-2、

点击Next,进入下一个

maven 全入门_第15张图片

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

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

2-3、

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

maven 全入门_第16张图片

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

2-4、

maven 全入门_第17张图片

在Configuration中选择custom

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

在java中选择1.6

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

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

2-5

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

maven 全入门_第18张图片

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

2-6、

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

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

maven 全入门_第19张图片

这里解释一下以上文件夹

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文件夹

需要手工建立

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

maven 全入门_第20张图片

其实,这样也是可以运行项目,调试项目的,但是,如果你运行该项目的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按钮,进入下图

maven 全入门_第21张图片

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

maven 全入门_第22张图片

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

maven 全入门_第23张图片

如果不把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 阅读(4566) | 评论 (0) | 编辑 收藏

2012年6月30日

Linux下搭建JDK和TOMCAT环境

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中添加
                   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

  
  
  
  
 

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

你可能感兴趣的:(java)