`

mavn项目创建

 
阅读更多

转自:http://blog.csdn.net/edward0830ly/article/details/8748986

 

------------------------------maven3常用命令---------------------------

1、常用命令

    1)创建一个Project

 

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

 

  mvn archetype:generate  固定格式

  -DgroupId         组织标识(包名)

  -DartifactId        项目名称

  -DarchetypeArtifactId    指定ArchetypeId,maven-archetype-quickstart,创建一个Java Project;maven-archetype-webapp,创建一个Web Project

  -DinteractiveMode      是否使用交互模式

    2)编译源代码

mvn compile

    3)编译测试代码

mvn test-compile

    4)清空

mvn clean

    5)运行测试

mvn test

    6)生产站点目录并打包

mvn site-deploy

    7)安装当前工程的输出文件到本地仓库

mvn install

    8)打包

mvn package

    9)先清除再打包

mvn clean package

    10)打成jar包

mvn jar:jar

    11)生成eclipse项目  

mvn eclipse:eclipse

    12)查看帮助信息

mvn help:help

   13)查看maven有哪些项目类型分类

mvn archetype:generate -DarchetypeCatalog=intrenal

 

 

  2、标准的Maven项目结构                                         

                    

    src/main/java  存放项目的源代码

    src/test/java  存放测试源代码

    如果要存放一些配置文件,可以再建立一个目录src/main/resource存放,如存放log4j.properties等

 

 

------------------------------java项目搭建---------------------------

 

使用Maven构建一个简单的Java项目

  1、进入命令行,执行下面的语句。

mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

  执行完成后,可以看到如下结果:

  BUILD SUCCESS,当在前用户目录下(即C:\Documents and Settings\Administrator)下构建了一个Java Project叫做my-app。

  2、进入my-app目录,可以看到有一个pom.xml文件,这个文件是Maven的核心。

    1)pom意思就是project object model。

    2)pom.xml包含了项目构建的信息,包括项目的信息、项目的依赖等。

    3)pom.xml文件是可以继承的,大型项目中,子模块的pom.xml一般都会继承于父模块的pom.xml

    4)刚构建的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>cn.luxh.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>
复制代码

     节点元素说明:    

复制代码
       <project>      pom文件的顶级节点

    <modelVersion>   object model版本,对Maven2和Maven3来说,只能是4.0.0 

    <groupId>      项目创建组织的标识符,一般是域名的倒写

    <artifactId>    定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目

    <packaging>      打包的方式,有jar、war、ear等

    <version>       当前项目的版本,SNAPSHOT,表示是快照版本,在开发中

    <name>        项目的名称

    <url>        项目的地址

    <dependencies>   构建项目依赖的jar

    <description>    项目的描述
复制代码

     其中由groupId、artifactId和version唯一的确定了一个项目坐标

  3、构建的my-app项目结构如下

                    

    1)编译源程序,进入命令行,切换到my-app目录,执行命令:mvn clean compile

 

 

    编译成功,在my-app目录下多出一个target目录,target\classes里面存放的就是编译后的class文件。

    2)测试,进入命令行,切换到my-app目录,执行命令:mvc clean test

 

 

    测试成功,在my-app\target目录下会有一个test-classes目录,存放的就是测试代码的class文件。

    3)打包,进入命令行,切换到my-app目录,执行命令:mvc clean package,执行打包命令前,会先执行编译和测试命令

 

    构建成功后,会再target目录下生成my-app-1.0-SNAPSHOT.jar包。

    4)安装,进入命令行,切换到my-app目录,执行命令:mvc clean install ,执行安装命令前,会先执行编译、测试、打包命令

 

 

   构建成功,就会将项目的jar包安装到本地仓库。

    5)运行jar包,进入命令行,切换到my-app目录,执行命令:java -cp target\my-app-1.0-SNAPSHOT.jar cn.luxh.app.App

 


 

 

------------------------------web项目搭建---------------------------

 

1、进入命令行,执行:

mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false

  出现一些版本号确认等直接回车就行,构建成功出现下面的提示。

  在当前用户目录下,生成的web项目目录结构如下:

                        

  2、当然这个空的项目,只有一个index.jsp页面,打包发布运行。

    1)在命令行切换到my-web-app目录,执行:mvn package,构建成功后,my-web-app目录下多了一个target目录,在这个目录下会打包成my-web-app.war,把这个war包拷贝到Tomcat的发布目录下就可以运行了。 

    2)集成Jetty发布运行,需要配置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>cn.luxh.app</groupId>
  <artifactId>my-web-app</artifactId>
  <packaging>war</packaging><!--web项目默认打包方式 war-->
  <version>1.0-SNAPSHOT</version>
  <name>my-web-app Maven Webapp</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>
  <build>
    <finalName>my-web-app</finalName>
    
    <pluginManagement>
    <!--配置Jetty-->
      <plugins>
        <plugin>
         <groupId>org.mortbay.jetty</groupId>   
         <artifactId>maven-jetty-plugin</artifactId>
        </plugin>
      </plugins>
</pluginManagement>

    
  </build>
  
</project>
复制代码

    然后执行:mvn jetty:run 就可以在8080端口上访问应用了。

分享到:
评论

相关推荐

    Maven项目创建流程

    Maven项目创建流程是Java开发中一个至关重要的环节,它可以帮助开发者规范地组织项目结构,并自动管理项目的依赖关系。以下是一个详细的Maven项目创建步骤,包括创建父项目、子模块以及设置相关的配置信息。 1. **...

    Eclipse中Maven项目创建及相关操作

    总结来说,Eclipse中的Maven项目创建和管理涉及了Maven插件的安装、库路径的配置、项目创建过程以及解决可能出现的结构问题。理解这些步骤将帮助开发者更高效地使用Maven进行项目构建,同时利用Eclipse的强大功能...

    解决maven项目创建过慢的问题.txt

    ### 解决Maven项目创建过慢的问题 在开发过程中,使用Maven作为构建工具时,可能会遇到项目构建速度缓慢的问题。这不仅会降低开发效率,还会影响团队协作。本文将详细探讨导致Maven项目创建过慢的原因,并提供一...

    IDEA 教程视频(安装、破解、环境配置、MAVEN项目创建、快捷键使用全套)

    IDEA 教程视频(安装、破解、环境配置、MAVEN项目创建、快捷键使用全套)

    maven项目的创建

    ### Maven项目的创建详解 在软件开发领域,尤其是Java开发中,Maven作为一款自动化构建工具,因其强大的依赖管理和项目...希望本教程能帮助初学者快速入门Maven项目创建的过程,从而更高效地进行Java项目的开发工作。

    基于maven创建web项目

    在项目创建完成后,我们可以看到项目目录结构如下所示: * src/main/java:存放java源代码的文件夹 * src/main/resources:存放项目资源文件的文件夹 * src/test/java:存放测试java源代码的文件夹 * src/test/...

    idea使用maven创建web项目详细教程

    IDEA 使用 Maven 创建 Web 项目详细教程 本教程将指导您使用 IDEA 创建一个 Maven Web 项目,从安装 Maven 到配置 Maven 环境、创建 Maven 工程、pom.xml 文件配置、依赖管理等。 1. 安装 Maven 在 IDEA 中使用 ...

    java创建一个简单的Maven项目

    java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一个简单的Maven项目java创建一...

    eclipse 创建maven 项目 动态web工程完整示例

    完成基本的 Maven 项目创建后,需要进一步配置项目结构和构建路径。 1. **添加 Source 文件夹**: - 右键项目 -&gt; **New** -&gt; **Source Folder** - 添加以下文件夹: - `src/main/java`: 存放主应用的 Java 代码 ...

    maven范例创建Maven项目完成打印输出 dos 命令行

    在命令行中输入 `mvn archetype:generate` 来启动Maven项目创建流程。这个命令会引导用户通过一系列交互步骤来配置新项目的各种属性,例如groupId、artifactId、版本号等。 #### 步骤三:配置项目参数 - **GroupId*...

    基于lodsve-framework的Maven项目创建架构模板设计源码

    该Maven项目模板设计源码,基于lodsve-framework构建,包含99个文件,涵盖46个Java源文件、13个XML配置文件、8个Shell脚本文件、5个Markdown文档、4个Git忽略文件、4个属性文件、3个YAML文件、3个Shell脚本文件及1个...

    Maven项目创建方法

    非模版和模版创建普通Java工程和web工程

    IDEA创建maven项目

    学习这个文件夹中的内容,可以帮助你巩固Maven项目创建和管理的知识。 总之,IDEA与Maven的结合使用能极大地提升Java开发的效率,熟练掌握它们的结合应用对于Java开发者来说是一项重要的技能。通过不断的实践和学习...

    IDEA之Maven项目创建包却无法创建.java文件

    解决IDEA小问题

    使用Idea14.1.4和maven创建java web项目

    1. 在新项目创建向导中选择"Maven"。 2. 选择“Create from archetype”,然后选择“maven-archetype-webapp”作为项目模板。 ##### 3.3 配置项目基本信息 1. **配置GroupId和ArtifactId**: - GroupId:通常表示...

    Mycelipse9下整合springMVC和mybatis的maven项目

    本文档将详细介绍Mycelipse9.0开发环境下的准备工作、maven项目创建、以及如何配置springMVC和mybatis整合的详细步骤。 ### 开发环境与技术栈 #### 开发工具与版本 - **Mycelipse9.0**: 作为IDE工具,Mycelipse是...

    myeclipse+maven项目环境

    5. Maven项目创建和配置 - 在MyEclipse中新建一个Maven项目,并选择webapp archetype。 - 为项目指定groupId和artifactId,定义项目的坐标。 - 配置项目的目录结构,如src/main/java用来存放Java源代码,src/main...

    Maven的简单使用

    创建完Maven项目后,可以通过执行Maven的生命周期命令来测试项目,如运行测试用例(`mvn test`)、生成class文件(`mvn compile`)和安装项目到本地仓库(`mvn install`)。 ### 创建满足Maven规约的Web项目 #### ...

    创建Maven项目相关问题

    maven项目创建时相关问题,参照网络资源以及自己遇到问题解决

    idea使用maven创建的web项目

    本项目是基于Idea与Maven创建的Web应用程序,旨在展示如何在Idea中设置和操作Maven项目。 【描述】:“第一次使用maven在idea上创建的项目,配合着博客一块看。” 对于初学者来说,理解Idea与Maven的结合使用可能...

Global site tag (gtag.js) - Google Analytics