基于maven创建和部署Webx项目

1.准备工作

下载 Webx Maven 项目的目录结构Artifact插件。

archetype-webx-quickstart-1.0.tar.gz插件:http://central.maven.org/maven2/com/alibaba/citrus/sample/archetype-webx-quickstart/1.0/archetype-webx-quickstart-1.0.jar 将插件zip包解压缩到Maven本地仓库 $USER_HOME/.m2/repository 目录下。

2.创建项目

在命令行中执行如下命令:

mvn archetype:generate -DgroupId=com.webx.demo -DartifactId=webxdemo -Dversion=1.0-SNAPSHOT -Dpackage=com -DarchetypeArtifactId=archetype-webx-quickstart  -DarchetypeGroupId=com.alibaba.citrus.sample  -DarchetypeVersion=1.0 -DinteractiveMode=false

项目创建后,在项目目录下运行命令:

mvn eclipse:eclipse

就可以生成eclipse的项目,然后在eclipse中导入这个项目

webapp/app1/templates用来存放应用app1的页面的模板vm文件;

WEB-INF/app1/form.xml是应用app1表单验证的配置文件;

WEB-INF/webx-app1.xml是子应用app1的webx配置;

3.配置数据源

在classpath下创建一个springDataSource.xml数据源配置文件,内容如下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
 4     xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
 5     xmlns:aop="http://www.springframework.org/schema/aop"
 6     xsi:schemaLocation="http://www.springframework.org/schema/beans
 7                 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 8                 http://www.springframework.org/schema/context
 9                 http://www.springframework.org/schema/context/spring-context-2.5.xsd
10                 http://www.springframework.org/schema/aop
11                 http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
12                 http://www.springframework.org/schema/tx
13                 http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
14 <!-- 开启对注解的扫描 -->
15 <context:component-scan base-package="com" />
16 <!-- 数据库配置 -->
17 <bean id= "dataSource" class="org.apache.commons.dbcp.BasicDataSource">
18     <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
19     <property name="url" value="jdbc:mysql://localhost:3306/messageboard"></property>
20     <property name="username" value="root"></property>
21     <property name="password" value="root"></property>
22     <property name="minIdle" value="0" ></property>
23     <property name="maxWait" value="-1"></property>
24 </bean>
25 <!-- spring事务 -->
26 <bean id="transactionManager"
27         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
28         <property name="dataSource" ref="dataSource" />
29 </bean>
30 <bean id="transactionTemplate"
31       class="org.springframework.transaction.support.TransactionTemplate">
32       <property name="transactionManager" ref="transactionManager"></property>
33 </bean>
34 <!-- iBatis SQL map定义 -->
35 <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
36     <property name="dataSource" ref="dataSource" />
37     <property name="configLocation" value="classpath:sqlmap-config.xml" />
38 </bean>
39 </beans>

在classpath:sqlmap-config.xml中配置ibatits的配置文件

将springDataSource.xml引入webx.xml,如下所示

<!-- 加载数据源配置 -->
<beans:import resource="classpath:springContext.xml"/>

4.增加ibatits,mysql驱动及数据库连接池的依赖包

1  <!-- 设置依赖包的版本号 -->
2     <properties>
3         <!-- 设置ibatits的依赖版本号 -->
4         <ibatis-version>2.3.4.726_4</ibatis-version>
5         <!-- 设置连接池的依赖版本号 -->
6         <dbcp-version>1.2.2</dbcp-version>
7          <!-- 设置mysql驱动的依赖版本号 -->
8         <mysql-version>5.1.6</mysql-version>
9     </properties>
 1  <!-- 设置依赖包 -->
 2     <dependencies>
 3     ......
 4         <!-- 集成ibatits的依赖包 -->
 5         <dependency>
 6             <groupId>commons-dbcp</groupId>
 7             <artifactId>commons-dbcp</artifactId>
 8         </dependency>
 9         <dependency>
10             <groupId>org.apache.servicemix.bundles</groupId>
11             <artifactId>org.apache.servicemix.bundles.ibatis-sqlmap</artifactId>
12         </dependency>
13         <!-- 集成mysql驱动jar包 -->
14          <dependency>
15             <groupId>mysql</groupId>
16             <artifactId>mysql-connector-java</artifactId>
17             <version>5.1.6</version>
18          </dependency>
19     </dependencies>
 1  <!-- 依赖包管理 -->
 2     <dependencyManagement>
 3         <dependencies>
 4             .....
 5             <!-- ibatits依赖包 -->
 6             <dependency>
 7                     <groupId>commons-dbcp</groupId>
 8                  <artifactId>commons-dbcp</artifactId>
 9                  <version>${dbcp-version}</version>
10                </dependency>
11             <dependency>
12                   <groupId>org.apache.servicemix.bundles</groupId>
13                   <artifactId>org.apache.servicemix.bundles.ibatis-sqlmap</artifactId>
14                   <version>${ibatis-version}</version>
15                </dependency>
16                <!-- mysql驱动依赖包 -->
17                <dependency>
18                 <groupId>mysql</groupId>
19                 <artifactId>mysql-connector-java</artifactId>
20                 <version>${mysql-version}</version>
21             </dependency>
22         </dependencies>
23     </dependencyManagement>        

4.基础业务代码的书写同spring mvc

5.部署webx项目

1)直接部署

在项目目录下执行如下命令:

1 mvn jetty:run

2)生成war部署包

1 mvn -Dmaven.test.skip clean package

然后进入WebxTest/target目录,找到WebxTest.war,将其拷贝到任意 web application server下。这里假设server是 tomcat,将war拷贝到tomcat/webapps 下。最后,启动 tomcat,通过浏览器访问 http://localhost:8080/WebxTest/index.htm

时间: 2024-08-06 20:08:32

基于maven创建和部署Webx项目的相关文章

Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)

目录 1.简介 2.安装Eclipse Maven插件 3.用Eclipse创建Maven Web项目 4.配置settings.xml 文件并下载项目依赖的JAR,并上传Web项目的api的JAR到Nexus 私服 1.简介 Maven.Nexus 私服的安装和配置和Maven的优点在Maven和 Sonatype Nexus私服的安装.配置及使用入门已经有介绍了,这里就不在介绍了,今天我们要介绍Maven创建并管理Web项目,方便我们项目的开发和管理. 2.安装Eclipse Maven插件

如何用Maven创建一个普通Java项目

一下内容包括:用Maven创建一个普通Java项目,并把该项目转成IDEA项目,导入到IDEA,最后把这个项目打包成一个jar文件. 有时候运行mvn命令失败,重复运行几次就OK了,无解. 1.用Maven模板创建一个项目 打开控制台,进入到想要创建项目的目录,然后运行如下命令,参数自由填写: 1 mvn archetype:generate -DgroupId={project-packaging} 2 -DartifactId={project-name} 3 -DarchetypeArti

Eclipse中使用Maven创建Servlet3.0 Web 项目

摘要 Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢迎大家指正. Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢

Maven创建简单的web项目

1.maven配置:http://jingyan.baidu.com/article/4f7d5712aa9c631a201927ea.html 2.修改setting.xml(配置本地仓库地址),将xml文件拖入到IDE里面进行修改(行数有标注) 3.maven创建web项目: eclipse=====>http://blog.csdn.net/chuyuqing/article/details/28879477 myeclipse===>http://jingyan.baidu.com/a

在Eclipse下使用Maven创建SpringMVC样例项目

1,新建maven项目,项目名起为:MavenSpringMVC. 具体步骤参见我的上一篇博客:在eclipse下使用Maven创建Struts2项目样例 2,配置pom.xml文件,引入依赖包(当然,我也不是一开始就知道需要引入哪些包的,我一开始也只是引入了Spring的核心包,后面发现缺包了就再补上) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200

Maven起步--通过Maven创建第一个web项目的图文教程

一.创建项目. 创建一个Maven项目也十分简单,选择菜单项File -> New -> Other,在弹出的对话框中选择Maven下的Maven Project,然后点击Next . 1.Eclipse中用Maven创建项目 选择MavenProjec. 2. 如果要选择工作集的话,可以选add project to working set. 3.选maven-archetype-webapp. 在Filter中输入org.apache.maven.archetypes,选择Artifact

用Maven创建第一个web项目

http://blog.csdn.net/xybelieve1990/article/details/52043127 原文地址:http://www.cnblogs.com/leiOOlei/p/3361633.html 一.创建项目 1.Eclipse中用Maven创建项目 上图中Next 2.继续Next 3.选maven-archetype-webapp后,next 4.填写相应的信息,Packaged是默认创建一个包,不写也可以 5.创建好项目后,目录如下: 至此,项目已经创建完毕,下

idea创建和部署tomcat项目

小编今天花费了一上午,参悟出了如何快速的在idea上面创建并部署一个属于自己的maven项目,很荣幸能将自己的开发经验推而广之,希望能够帮助到大家! 前言 小编参考博文: Intellij Idea 创建Web项目入门(一):http://www.cnblogs.com/yangyquin/p/5285272.html IntelliJ IDEA 15 创建maven项目:https://www.cnblogs.com/wql025/p/5215570.html#autoid-4-0-0 IDE

MAVEN创建并打包web项目

maven项目是由一个maven project和多个maven module组成的,下面简单介绍一下maven webapp的创建和打包,前提是你已经安装配置好maven了. 打开eclipse,按照如下操作: 我们首先当然要先创建一个project,如上图选择. 现在maven project已经创建好了,project的名称是test,并且自动创建了一个pom.xml配置文件,这是一个灵魂性的配置文件,以后还会详细介绍.下一步我们创建一个maven module. 注意下面步骤,此步不需要