`

Maven 3 入门 -- HelloWorld

阅读更多

第一个Maven项目 -- HelloWorld

这里只是通过一个简单例子来初探maven的面目,具体介绍参考后文

创建约定的目录结构

Maven的源代码目录组织结构是固定的,我们不能随便修改,一个简单的java程序目录结构如下

 

项目名

--------------src                           

-----------------------------main                          //用于放置程序代码

-------------------------------------------java         //java源代码文件

-------------------------------------------resources //java一些资源或者配置文件,对应放在build path下面

-----------------------------test                           //用于放置程序测试代码

-------------------------------------------java              //java测试文件, 如JUNIT

-------------------------------------------resources      //java测试所需的资源以及配置文件

--------------target            //编译后的classes文件以及打包,生成的报告都位于此目录下

--------------pom.xml                           //maven的核心配置文件

 

创建好以上的层次结构后,我们在java目录下创建一个HelloWorld类

package com.zhaoyang;

 

public class HelloWorld {

    public String sayHello(String name) {

        return "hello, " + name + "!";

    }

}

 在test目录下建立JUNIT的一个测试用例

-----com

----------------zhaoyang

--------------------------------HelloWorldTest.java

package com.zhaoyang;

 

import static org.junit.Assert.*;

import org.junit.Test;

 

public class HelloWorldTest {

 

    @Test

    public void testSayHello() {

        HelloWorld hello = new HelloWorld();

        assertEquals("Say hello mehtod test failed.", "hello, maven!", hello.sayHello("maven"));

    }

}

 在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">

<!-- 指定了当前POM模型的版本,对于Maven2及Maven 3来说,它只能是4.0.0 -->

    <modelVersion>4.0.0</modelVersion>

 

<!-- 最重要的三项, groupId, artifactId,version定义了一个项目的基本坐标,后文会详细说明 -->

 

<!-- 定义项目属于哪个组,比如org.springframework --〉

    <groupId>com.zhaoyang</groupId>

<!-- 定义了当前项目在上面那个组中的唯一ID(一个组下面可以有多个项目) --〉

    <artifactId>HelloWorld</artifactId>

<!-- 当前项目的版本,比如此处的1.0的快照版本,快照指项目还处于开发中,并不稳定 --〉

    <version>1.0-SNAPSHOT</version>

 

<!--声明了一个对于用户更为友好的项目名称,虽然这不是必须的 -->

    <name>Maven Quick Start Archetype</name>

 

<!-- 此项目所依赖的jar包(准确的说应该是构建) -->

    <dependencies>

<!-- 这里引入的是junit 4.7 -->

        <dependency>

            <groupId>junit</groupId>

            <artifactId>junit</artifactId>

            <version>4.7</version>

            <scope>test</scope>

        </dependency>

    </dependencies>

 

</project>

 编译并运行测试

打开cmd,切换到当前项目路径下面,并输入mvn clean test



 如果是第一次运行,maven会去中央仓库自动的下载相应的依赖包以及我们本地仓库没有的所需的jar文件

 

以下是运行结果



 说明测试了一个方法且成功,以及build success

  • 大小: 13.2 KB
  • 大小: 8.5 KB
分享到:
评论

相关推荐

    Maven+SpringMVC的入门级HelloWorld实例

    Maven+SpringMVC的入门级HelloWorld实例,简单了解Maven和SpringMVC整合

    gRPC-maven-helloworld:使用Maven的HelloWorld gRPC

    HelloWorld代码基于以下快速入门: : 该测试的目的是根据以下有关如何构建POM插件和依赖关系的说明,看它是否使用maven进行构建: : 从github克隆此存储库,然后运行: mvn clean package 注意hello_world....

    maven + springmvc 入门实例

    maven + springmvc 入门实例,安装好maven之后导入myeclipse即可运行。maven安装方法请自行百度

    maven-standalone-example:使用Maven的独立Java应用程序-入门套件

    使用Maven的Java独立应用程序-入门套件 依赖关系经理 Maven的3.2.5 如何建造 $ cd $ mvn clean package 怎么跑 $ cd $ java -jar target/lib/Application-0.1.0.jar 输出 ---------- Hello world

    springboot-demo-helloworld-build-war

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-docker.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-jetty.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    springboot-demo-helloworld-undertow.rar

    # SpringBoot的特点为基于Spring的开发提供更快的入门体验开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,...

    Maven项目之HelloWorld

    实现了手动创建Maven项目以及从创建--》编译--》测试--打包--》运行的整个流程,此处只包含源码,具体介绍可以参考 http://blog.csdn.net/lht0211/article/details/9191515 ...适合初学者

    SpringBoot之HelloWorld的Maven项目(Eclipse)

    该项目为SpringBoot之HelloWorld的Maven项目,附有导入说明文档以及项目开发文档,适合新手学习。

    simplest-hello-world-portlet

    最简单的hello-world-portlet:最简单的Hello World-portlet 作者:彼得·帕拉加(Peter Palaga),托马斯·休特(Thomas Heute) 级别:初学者技术:Portlet 简介:每个可能的portlet的本质。 目标产品:JPP 资料...

    SpringMVC3.1.2 入门级HelloWorld源码

    (maven查看的dependency) [INFO] SpringStart:SpringStart:war:V1.0.0 [INFO] +- log4j:log4j:jar:1.2.17:compile [INFO] +- org.apache.openejb:javaee-api:jar:5.0-1:provided [INFO] +- javax.faces:jsf-api:jar:...

    helloworld-ws

    作者:李·纽森(Lee Newson) 级别:初学者技术:JAX-WS 简介: helloworld-ws快速入门演示了一个简单的Hello World应用程序,该应用程序捆绑并部署为WAR,使用JAX-WS表示Hello。 目标产品:WildFly 资料来源: : ...

    Struts2入门使用案例HelloWorld

    新建maven工程,对于Struts2入门单纯使用案例HelloWorld

    hello-world prj and shopping-center prj

    里面包括了两个工程,一个是Maven的hello-world工程,结合Servlet实现的网页版helloworld,另外一个是shopping-center,这个父工程下面有三个子工程模块,主要是提供一种工程的结构给大型应用参考,Maven父工程中...

    maven入门demo

    maven的helloworld例子,没有借助IDE

    Dubbo入门之hello world(简单测试版和使用注解加强版)

    用maven构建项目使用spring和multicast广播注册中心方式实现Dubbo入门之hello world(用maven构建项目使用spring和multicast广播注册中心方式实现Dubbo入门之hello world(简单测试版)文档说明以及源码

    hello-spring-function-azure:在Azure Functions上运行的示例“ Hello,world” Spring Boot应用程序

    在Azure Functions上运行的示例“ Hello,world” Spring Boot应用程序 这是一个示例应用程序,用于在Azure Functions之上展示Spring Cloud Function的用法。 制作工具 该分支使用Maven构建应用程序,请改用gradle...

    Thymeleaf之HelloWorld

    Thymeleaf之HelloWorld, java, thymeleaf , maven , thymeleaf入门

Global site tag (gtag.js) - Google Analytics