`
jiasudu1649
  • 浏览: 722914 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven2——自动生成工程

阅读更多
maven2是在ant的基础上发展起来的,并对ant的功能进行了进一步扩充,下面将说明如何利用maven2自动生成工程结构。
 
要使用maven2,首先需要在apache的官方网站下载最新版的工具:
 
 
 
 
 
接下来就是配置环境变量

设置 MAVEN2_HOME --------》D:\maven2(指向你的maven2的安装后根目录)
设置path ----------------》D:\maven2\bin;

 
 
接下来准备开始建立项目:
 
新建一个文件夹作为工作目录: D:\mywork
 
1.在命令行执行如下指令:

mvn archetype:create 
  -DarchetypeGroupId=org.apache.maven.archetypes 
  -DgroupId=com.mycompany.app 
  -DartifactId=my-app

 
切换到工作目录,这时你就会发现我们的工程框架已经建立好了

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

 
 
 
2.生成的pom(pom.xml)文件如下

<project pom="" maven.apache.org="" http:="" xmlns="&amp;lt;a href=">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.mycompany.app</groupid>
  <artifactid>my-app</artifactid>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</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.下面用maven2开始编译工程:
 
mvn compile
 
 
运行结果如下:

[INFO] ----------------------------------------------------------------------------
[INFO] Building Maven Quick Start Archetype
[INFO]    task-segment: [compile]
[INFO] ----------------------------------------------------------------------------
[INFO] artifact org.apache.maven.plugins:maven-resources-plugin: \
  checking for updates from central
...
[INFO] artifact org.apache.maven.plugins:maven-compiler-plugin: \
  checking for updates from central
...
[INFO] [resources:resources]
...
[INFO] [compiler:compile]
Compiling 1 source file to /my-app/target/classes
[INFO] ----------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ----------------------------------------------------------------------------
[INFO] Total time: 3 minutes 54 seconds
[INFO] Finished at: Fri Sep 23 15:48:34 GMT-05:00 2005
[INFO] Final Memory: 2M/6M
[INFO] ----------------------------------------------------------------------------


 
 
 
 
 
4.开始为工程打包
 
mvn package
 
执行结果如下:

D:\mywork\my-app>mvn package
[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------------
---
[INFO] Building my-app
[INFO]    task-segment: [package]
[INFO] -------------------------------------------------------------------------
---
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-m
anager/1.5.3/plexus-compiler-manager-1.5.3.pom
634b downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler/1
.5.3/plexus-compiler-1.5.3.pom
1K downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-a
pi/1.5.3/plexus-compiler-api-1.5.3.pom
624b downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-j
avac/1.5.3/plexus-compiler-javac-1.5.3.pom
797b downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compilers/
1.5.3/plexus-compilers-1.5.3.pom
7K downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-a
pi/1.5.3/plexus-compiler-api-1.5.3.jar
19K downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-j
avac/1.5.3/plexus-compiler-javac-1.5.3.jar
13K downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-m
anager/1.5.3/plexus-compiler-manager-1.5.3.jar
5K downloaded
[INFO] [compiler:compile]
[INFO] Compiling 1 source file to D:\mywork\my-app\target\classes
[INFO] Compiling 1 source file to D:\mywork\my-app\target\classes
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Compiling 1 source file to D:\mywork\my-app\target\test-classes
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-bo
oter/2.3/surefire-booter-2.3.pom
1K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-ap
i/2.3/surefire-api-2.3.pom
887b downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-bo
oter/2.3/surefire-booter-2.3.jar
28K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-ap
i/2.3/surefire-api-2.3.jar
49K downloaded
[INFO] [surefire:test]
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-container-
default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar
190K downloaded
Downloading: http://repo1.maven.org/maven2/org/codehaus/plexus/plexus-utils/1.1/
plexus-utils-1.1.jar
164K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-ju
nit/2.3/surefire-junit-2.3.pom
583b downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-pr
oviders/2.3/surefire-providers-2.3.pom
1K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/surefire/surefire-ju
nit/2.3/surefire-junit-2.3.jar
10K downloaded
[INFO] Surefire report directory: D:\mywork\my-app\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.mycompany.app.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.203 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/m
aven-archiver-2.2.pom
1K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/shared/maven-shared-
components/3/maven-shared-components-3.pom
1K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/maven-archiver/2.2/m
aven-archiver-2.2.jar
9K downloaded
[INFO] [jar:jar]
[INFO] Building jar: D:\mywork\my-app\target\my-app-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 minutes 52 seconds
[INFO] Finished at: Sun Apr 15 12:16:44 CST 2007
[INFO] Final Memory: 4M/10M
[INFO] ------------------------------------------------------------------------

 
 
生成文件如下:    my-app-1.0-SNAPSHOT.jar
 
 
5.将jar包放入资源库中执行如下命令:mvn install
执行结果如下:

[INFO] Scanning for projects...
[INFO] -------------------------------------------------------------------------
---
[INFO] Building my-app
[INFO]    task-segment: [install]
[INFO] -------------------------------------------------------------------------
---
[INFO] artifact org.apache.maven.plugins:maven-install-plugin: checking for upda
tes from central
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-instal
l-plugin/2.1/maven-install-plugin-2.1.pom
981b downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-plugin
-parent/2.0/maven-plugin-parent-2.0.pom
6K downloaded
Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-instal
l-plugin/2.1/maven-install-plugin-2.1.jar
8K downloaded
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:testCompile]
[INFO] Nothing to compile - all classes are up to date
[INFO] [surefire:test]
[INFO] Surefire report directory: D:\mywork\my-app\target\surefire-reports
-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running com.mycompany.app.AppTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.141 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] [jar:jar]
[INFO] Building jar: D:\mywork\my-app\target\my-app-1.0-SNAPSHOT.jar
[INFO] [install:install]
[INFO] Installing D:\mywork\my-app\target\my-app-1.0-SNAPSHOT.jar to C:\Document
s and Settings\danlley\.m2\repository\com\mycompany\app\my-app\1.0-SNAPSHOT\my-a
pp-1.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27 seconds
[INFO] Finished at: Sun Apr 15 12:26:32 CST 2007
[INFO] Final Memory: 5M/9M
[INFO] ------------------------------------------------------------------------

 
 
其中的关键部分如下:

Installing D:\mywork\my-app\target\my-app-1.0-SNAPSHOT.jar to C:\Documents and Settings\abcd\.m2\repository\com\mycompany\app\my-app\1.0-SNAPSHOT\my-app-1.0-SNAPSHOT.jar

 
说明你刚刚生成的jar包已经放到了%userhome%\.m2\repository\

分享到:
评论

相关推荐

    MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    在MyBatis的学习过程中,逆向工程(Reverse Engineering)是一个非常实用的功能,它可以自动生成基于数据库模式的Java实体类、Mapper接口及XML配置文件,极大地提高了开发效率。 逆向工程在MyBatis中的主要作用是...

    手动创建maven工程

    首先,我们要理解Maven的核心概念——Project Object Model (POM)。POM是Maven项目的基本配置单元,包含了项目信息、构建指令、依赖管理等关键元素。在`pom.xml`文件中,你可以声明项目所依赖的库,设置编译和打包...

    maven2搭建hibernate+spring+struts2项目

    首先,我们需要理解Maven2的核心功能——项目管理和依赖管理。Maven通过使用一个POM(Project Object Model)文件来定义项目的构建过程和依赖关系,从而简化项目构建和维护。在本例中,我们将使用Maven2来整合Struts...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    **Maven教程:基础篇——尚硅谷学习笔记 2022年** Maven是一个强大的Java项目管理和构建工具,由Apache软件基金会开发。它通过提供一个标准的项目对象模型(Project Object Model,POM)来简化项目的构建过程,并...

    Maven创建Web项目

    在本教程中,我们将深入探讨如何使用Maven来创建一个Web项目,特别是针对BI(Business Intelligence)产品开发的经典技术框架——SSM(Spring、Spring MVC和MyBatis)。 首先,让我们理解SSM框架的组成部分: 1. *...

    Maven实战(入门篇)

    #### 结论:Maven——全能的项目管理工具 Maven作为一款全能的项目管理工具,其优势在于构建自动化、依赖管理和项目信息标准化。通过Maven,开发者可以专注于业务逻辑的编写,而将繁琐的构建、依赖管理和信息整合...

    MyBatis的逆向工程——generatorSqlmapCustom

    逆向工程(Reverse Engineering)是MyBatis中的一个重要特性,它允许开发者自动生成数据库模型类、Mapper接口和XML配置文件,极大地提高了开发效率。在MyBatis中,这个功能通常通过`generator`模块来实现,而`...

    maven下整合ssh源码

    数据库层面,需要在MySQL中创建对应的表结构,根据实体类生成SQL脚本,通过Hibernate的逆向工程生成DAO和实体类。确保实体类与数据库表的字段一一对应。 运行时,MyEclipse的Tomcat插件可以方便地启动和调试应用。...

    Maven-OnlineExam.tar.gz

    首先,我们要理解Maven——这是一个强大的Java项目管理工具。Maven通过XML配置文件管理项目的构建、依赖关系和文档生成,极大地简化了项目的构建过程。在"Maven-OnlineExam"项目中,Maven负责自动下载并管理所需的库...

    mybaits逆向工程

    在配置好`generatorConfig.xml`后,通过MyBatis Generator的命令行工具或者Maven插件执行逆向工程,即可自动生成指定数据库表的Java实体类、Mapper接口和XML配置文件。 此外,`generatorSqlmapCustom`可能是逆向...

    yaml支持jar包——snakeyaml

    标题中的“yaml支持jar包——snakeyaml”指的是SnakeYAML,这是一个开源的Java库,用于解析和生成YAML(YAML Ain't Markup Language)格式的文件。YAML是一种人类可读的数据序列化语言,常用于配置文件、数据交换...

    maven整合Spring MVC Mybatis(包括mybatis反向生产代码*适合新手,高手请自动忽略)

    4. **反向工程(逆向生成代码)**:Mybatis提供反向工程工具,可以根据数据库表结构自动生成对应的Mapper接口、Mapper XML文件和Model类。这极大地减少了手动编写这些基础代码的工作量,让开发者能更专注于业务逻辑...

    mybatis逆向工程扩展实现.pdf

    标题“mybatis逆向工程扩展实现.pdf”指向本文档的内容将会集中在如何扩展Mybatis的逆向工程上,以便在开发过程中自动生成更为完整的MVC(Model-View-Controller)框架代码。其中,Model对应的是数据模型层(Entity...

    sprigmvc4_hibernate5_maven

    在本项目"**sprigmvc4_hibernate5_maven**"中,我们关注的是一个基于Eclipse开发的Web工程,该工程集成了Spring MVC 4、Hibernate 5和Maven这三个核心组件。让我们深入探讨一下这些技术以及它们如何协同工作。 **...

    软件开发综合项目——辛德瑞拉婚纱礼服定制网站,使用SSM框架和Maven管理工具,开发环境为EclipseJeePhot.zip

    4. **Maven**:Maven是一个项目管理工具,主要用于构建、依赖管理和文档生成。它通过POM(Project Object Model)文件管理项目的依赖关系,使得开发者能够轻松地引入和管理所需的库,同时提供了自动化构建过程的能力...

    mojo-mojo编程示例工程之CheckTicTacToe.zip

    这个项目可能是为了展示如何创建和使用自定义的Maven插件,尤其是针对一个特定的游戏——井字游戏(Tic Tac Toe)进行检查或操作。 创建Mojo时,你需要遵循一定的规范,包括定义Mojo的XML配置(通常在pom.xml文件中...

    酒家点餐系统,基于 spring mvc,spring,hibernate,maven 框架开发

    酒家点餐系统,作为一个高效实用的工具,它利用现代软件工程的技术手段,尤其是Java领域的四大核心框架——Spring MVC、Spring、Hibernate以及Maven,实现了点餐、订单处理、库存管理等功能,极大地提高了餐饮企业的...

    code-generator-master.zip

    - **Maven集成**:作为标签,"maven"表明这个项目是基于Maven构建的,这使得它易于集成到现有的Maven工程中,利用Maven的依赖管理和构建功能。 4. **使用流程**: - 首先,解压"code-generator-master.zip",...

    掌握Java生态:Maven与Gradle的项目管理之道

    1. **创建 Maven 项目**:使用 `mvn archetype:generate` 命令生成项目的基本结构。 2. **配置 pom.xml**:编辑项目的 POM 文件,添加所需的依赖以及其他配置信息。 3. **构建项目**:使用 `mvn clean install` 命令...

    【java框架】SpringBoot(8) -- 整合MyBatis Generator逆向工程(csdn)———.pdf

    MyBatis Generator 是一个强大的工具,它允许开发者自动生成 MyBatis 相关的代码,包括实体类(PoJo)、Mapper 接口和对应的 XML 映射文件。通过减少手动编写这些基础代码,开发人员可以更专注于业务逻辑,提高开发...

Global site tag (gtag.js) - Google Analytics