种菜得瓜

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.风在动,树在懂,其实是心在动。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

实现步 骤

创建项 目目录

进入“工作空间”目录,创建名为tradework 的文件夹,切换至控制台,进入该文件夹。

配置模 块

生成各 个模块

该步骤会依次生成项目的各个模块,但是生成的模块并没有 创建依赖,只是最简单的并且符合maven 要求的项目结构的模块,关于什么是 maven 的标准项目结构,可以参考 maven 官方文档,或者《 maven 权威指南》。

#core 模块创建 ---普通java应用 

mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-core

#client 模块创建 ---普通java应用 

mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-client

#server 模块创建  ---java web 应用

mvn archetype:create -DgroupId=com.taobao.trade -DartifactId=trade-server -DpackageName=com.taobao.trade -DarchetypeArtifactId=maven-archetype-webapp

配置项 目模块

在tradework 根目录下新建一个 pom.xml 配置文件,加入如下内容:

<?xml version="1.0"   encoding="UTF-8"?>

<project   xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

  <parent>

         <groupId>com.taobao</groupId>

         <artifactId>parent</artifactId>

         <version>1.0.1</version>

     </parent>

  <groupId>com.taobao.trade</groupId>

    <artifactId>trade-parent</artifactId>

    <packaging>pom</packaging>

    <version>1.0-SNAPSHOT</version>

    <name>trade-parent</name>

    <url>http://maven.apache.org</url>

     <modules>

         <module>trade-client</module>

         <module>trade-core</module>

         <module>trade-server</module>

    </modules>

</project>

这里需要注意的是modules 节点,配置了上一步生成的四个模块。这样就组织起了其依赖关系。

生成好各个模块之后在tradework 根目录下会生成三个目录,每个目录下都会有一个 pom.xml 的配置文件,将这些配置文件打开。添加 parent 节点,client模块内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

  <parent>

         <groupId>com.taobao.trade</groupId>

         <artifactId>trade-parent</artifactId>

         <version>1.0-SNAPSHOT</version>

     </parent>

    <groupId>com.taobao.trade</groupId>

    <artifactId>trade-client</artifactId>

    <packaging>jar</packaging>

    <version>1.0-SNAPSHOT</version>

  <name>trade-client</name>

    <url>http://maven.apache.org</url>

    <dependencies>

      <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

      </dependency>

    </dependencies>

</project>

同理,针对core模块:

<project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

  <parent>

         <groupId>com.taobao.trade</groupId>

         <artifactId>trade-parent</artifactId>

         <version>1.0-SNAPSHOT</version>

     </parent>

    <groupId>com.taobao.trade</groupId>

    <artifactId>trade-core</artifactId>

    <packaging>jar</packaging>

    <version>1.0-SNAPSHOT</version>

  <name>trade-core</name>

    <url>http://maven.apache.org</url>

    <dependencies>

      <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

      </dependency>

      <dependency>

    <groupId>com.taobao.trade</groupId>

         <artifactId>trade-client</artifactId>

    <version>1.0-SNAPSHOT</version>

      </dependency>

    </dependencies>

</project>

同理,针对server模块,其中值得注意的是,server模块是打包为war包:

<project   xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0   http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>

  <parent>

         <groupId>com.taobao.trade</groupId>

         <artifactId>trade-parent</artifactId>

         <version>1.0-SNAPSHOT</version>

     </parent>

    <groupId>com.taobao.trade</groupId>

    <artifactId>trade-server</artifactId>

  <packaging>war</packaging>

    <version>1.0-SNAPSHOT</version>

    <name>trade-server Maven Webapp</name>

  <url>http://maven.apache.org</url>

<dependencies>

      <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

</dependency>

</dependencies>

 </project>

 

配置依 赖

进入tradework 根目录,在 pom.xml 文件中加入 dependencies 节点,加入如下内容:

<dependencyManagement>

       <dependencies>

         <dependency>

           <groupId>junit</groupId>

             <artifactId>junit</artifactId>

           <version>4.7</version>

           <scope>test</scope>

         </dependency>

         <dependency>

              <groupId>org.springframework</groupId>

              <artifactId>spring</artifactId>

              <version>2.0.7</version>

         </dependency>

         <dependency>

              <groupId>org.apache.ibatis</groupId>

              <artifactId>ibatis-sqlmap</artifactId>

              <version>2.3.0</version>

         </dependency>

         <dependency>

              <groupId>com.ibatis</groupId>

              <artifactId>ibatis-dao</artifactId>

              <version>2.1.0.565</version>

         </dependency>

         <dependency>

              <groupId>commons-dbcp</groupId>

              <artifactId>commons-dbcp</artifactId>

              <version>1.2.2</version>

         </dependency>

        

         <dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.12</version>

</dependency>

<dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>servlet-api</artifactId>

    <version>2.5</version>

</dependency>

<dependency>

    <groupId>apache-log4j</groupId>

  <artifactId>log4j</artifactId>

    <version>1.2.15</version>

</dependency>

       </dependencies>

      </dependencyManagement>

进入tradework 根目录下,trade-server目录,在 pom.xml 文件中加入 dependencies 节点,内容如下:

<dependencies>

      <dependency>

        <groupId>junit</groupId>

      <artifactId>junit</artifactId>

      </dependency>

      <dependency>

              <groupId>org.springframework</groupId>

              <artifactId>spring</artifactId>

          

         </dependency>

         <dependency>

              <groupId>org.apache.ibatis</groupId>

              <artifactId>ibatis-sqlmap</artifactId>

          

         </dependency>

         <dependency>

              <groupId>com.ibatis</groupId>

              <artifactId>ibatis-dao</artifactId>

          

         </dependency>

         <dependency>

              <groupId>commons-dbcp</groupId>

              <artifactId>commons-dbcp</artifactId>

              </dependency>

             

      <dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

</dependency>

<dependency>

    <groupId>apache-log4j</groupId>

    <artifactId>log4j</artifactId>

</dependency>

<dependency>

  <groupId>javax.servlet</groupId>

    <artifactId>servlet-api</artifactId>

 

</dependency>

      <dependency>

    <groupId>com.taobao.trade</groupId>

         <artifactId>trade-client</artifactId>

    <version>1.0-SNAPSHOT</version>

      </dependency>

      <dependency>

    <groupId>com.taobao.trade</groupId>

         <artifactId>trade-core</artifactId>

    <version>1.0-SNAPSHOT</version>

      </dependency>

    </dependencies>

  <build>

      <finalName>trade-server</finalName>

  </build>

修改配置完成之后,在tradework目录下,执行:

mvn eclipse:eclipse   (使用maven eclipse插件 生成eclipse项目)

生成 Eclipse 项目文件及包引用定义,注意,需确保定义Classpath Variables: M2_REPO,指向本地maven类库目录。

 

打开Eclipse ,导入工程即可。

posted on 2012-02-07 22:51  种菜得瓜  阅读(2550)  评论(0编辑  收藏  举报