zoukankan      html  css  js  c++  java
  • Maven在Eclipse下构建多模块项目过程

    首先需要准备jdk 、maven 、eclipse 、tomcat。具体安装步骤请参考其它。
        说明:我们solrcenter-war 最后作为最终的部署项目,并且使他依赖于模块(solrcenter-common、solrcentr-core)
           1、首先需要创建第一个maven项目(说明:可以随意在你的目录下。我这里面放到目录:E:workspace_3_7solrcenter):
            E:workspace_3_7solrcenter> mvn archetype:generate -DgroupId=com.solr -DartifactId=solrcenter
            说明:在创建的过程中可能会让你输入版本号什么的,只管按照提示输入,因为创建成功后还要修改pom.xml文件。
            如果出现如下(信息1)表示已经成功创建:
    信息1
    [INFO] Parameter: groupId, Value: com.solr
    [INFO] Parameter: packageName, Value: com.solr
    [INFO] Parameter: package, Value: com.solr
    [INFO] Parameter: artifactId, Value: solrcenter
    [INFO] Parameter: basedir, Value: E:workspace_3_7solrcenter
    [INFO] Parameter: version, Value: version
    [INFO] project created from Old (1.x) Archetype in dir: E:workspace_3_7solrcen
    tersolrcenter
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 1:01.860s
    [INFO] Finished at: Wed Nov 26 11:28:25 CST 2014
    [INFO] Final Memory: 9M/36M
    [INFO] ------------------------------------------------------------------------
    2、查看pom.xml文件,内容如下。

        <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>
      <groupId>com.solr</groupId>
      <artifactId>solrcenter</artifactId>
      <packaging>jar</packaging>
      <version>version</version>
      <name>solrcenter</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
    将上面的packaging修改为pom ,这样才能成为父项目.你也可以根据自己需要修改version,修改后的如下:
    <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>
      <groupId>com.solr</groupId>
      <artifactId>solrcenter</artifactId>
      <packaging>pom</packaging>
      <version>1.0</version>
      <name>solrcenter</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>

    3、创建子模块,可以无限的添加。我的规划是创建一个war、core、common这三个子模块,首先创建core、common。
          cd solrcenter 
          1)、创建工程solrcenter-core 
                   E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr.core -DartifactId
            =solrcenter-core -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
          2)、创建工程solrcenter-commom
                   E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr
    .common -DartifactId=solrcenter-common -DarchetypeArtifactId=maven-archetype-quickstart -Dversion=1.0
          3)、创建工程solrcenter-war
                   E:workspace_3_7solrcentersolrcenter>mvn archetype:generate -DgroupId=com.solr
     -DartifactId=solrcenter-war -DarchetypeArtifactId=maven-archetype-webapp -Dversion=1.0
                 
    同样在所有创建后出现如上信息1则表示已经创建成功!如下:

    wKioL1R1gw-w9aWWAADNULsVvWE605.jpg

    4、用maven 将项目编译为eclipse 项目运行如下命令:
          
            E:workspace_3_7solrcentersolrcenter>mvn eclipse:eclipse -Dwtpversion=1.0
    在这个过程中可能会报错,不用管只要出现如下信息就可以:
    [INFO] solrcenter ........................................ SUCCESS [0.896s]
    [INFO] solrcenter-core ................................... SUCCESS [0.424s]
    [INFO] solrcenter-common ................................. SUCCESS [0.276s]
    [INFO] solrcenter-war Maven Webapp ....................... SUCCESS [0.284s]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2.168s
    [INFO] Finished at: Wed Nov 26 12:58:54 CST 2014
    [INFO] Final Memory: 7M/18M

    5、将我们构建的solrcenter项目导入到eclipse 中。

    wKiom1R1gw_xPgYuAADtaCU3dns326.jpg

    下一步:

    wKioL1R1g5HjAmSGAAD6mzf_VzE851.jpg


    最后完成

    wKiom1R1g86hLjGKAABm0vWDr5k330.jpg

    以后就是创建的最后结果。不过还需要去修改一下他们之前的依赖。

    6、修改solrcenter-war中的pom.xml文件添加依赖:

    wKioL1R1hFPg8w0zAAJuLSu78UE979.jpg

    7、将solrcenter-war部署到tomcat上。
          选中tomcat的Add and Remote ....

    wKiom1R1g9LjexVSAADHPRexhgc916.jpg


    8、最后一步如果查看到如果信息:

    已经成功构建和部署!

    wKioL1R1hOCgQg6OAACsC7rgzRY391.jpg

  • 相关阅读:
    Topshelf的使用
    ref和out的区别
    .NET编码解码(HtmlEncode与HtmlDecode)
    查询表中某字段有重复记录个数的方法
    ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
    ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案
    ActiveReports 报表应用教程 (6)---分组报表
    ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表)
    ActiveReports 报表应用教程 (4)---分栏报表
    ActiveReports 9 新功能:借助目录(TOC)控件为报表添加目录功能
  • 原文地址:https://www.cnblogs.com/toughzcf/p/9638529.html
Copyright © 2011-2022 走看看