第一个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
相关推荐
在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。
5. **src/main/java**:这是放置 Java 源代码的目录,"maven-hello-world" 项目中的 "HelloWorld" 类应该放在这里,它通常包含一个 `main` 方法,作为程序的入口点。 6. **编译与运行**:通过执行 `mvn compile` ...
接着,创建src/main/java目录结构,通常包括com.example(或其他自定义的包名)和一个主类,例如HelloWorld.java,其中包含`public class HelloWorld { public static void main(String[] args) { System.out....
在初学者的教程中,通常会以创建一个简单的"Hello-World"项目为例,介绍如何配置pom.xml,如何编写main方法,以及如何运行Maven命令来构建和运行项目。这个名为“hello-world”的文件可能就是这样一个示例项目的源...
对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的绝佳方式。下面我们将详细探讨如何创建并运行这个简单的Maven HelloWorld程序。 首先,我们需要了解Maven的基本结构。每个Maven...
HelloWorld代码基于以下快速入门: : 该测试的目的是根据以下有关如何构建POM插件和依赖关系的说明,看它是否使用maven进行构建: : 从github克隆此存储库,然后运行: mvn clean package 注意hello_world....
**SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...
在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...
"springboot-helloworld.rar"这个压缩包,显然是一个入门级的示例,旨在帮助开发者快速理解并掌握SpringBoot的基本用法。在这个小项目中,我们将探讨SpringBoot的核心特性,以及如何构建一个简单的"Hello, World!...
本项目"springboot-01-helloworld"旨在帮助初学者快速入门SpringBoot,通过一个简单的HelloWorld程序,深入理解SpringBoot的核心理念和基本使用方法。 一、SpringBoot简介 SpringBoot是Pivotal团队提供的全新框架,...
- 示例项目通常提供一个简单的 HelloWorld 程序,用于展示 Maven 如何管理项目构建。 通过学习和实践 "maven-quick-start" 示例项目,你可以快速掌握 Maven 的基本用法,了解如何创建、配置和构建一个简单的 Java ...
在“spring-boot-helloworld”项目中,我们看到这是一个入门级的Spring Boot应用,虽然规模不大,但包含了Spring Boot的核心特性,为初学者提供了很好的学习模板。下面我们将深入探讨其中的关键知识点。 1. **...
这篇文章将带你入门Drools,从环境搭建开始,逐步解析“HelloWorld”案例,以理解其基本工作原理。 首先,我们需要安装并配置Drools的开发环境。这通常包括JDK(Java Development Kit)和Maven或Gradle等构建工具。...
【标签】"helloworld spring security 入门" 提供了关于项目定位的关键信息。"Hello, World!"级别的项目通常是编程初学者的第一步,而“入门”则表明这适用于那些初次接触Spring Security的人。标签中的“spring ...
在“Apache Maven入门篇(上)”中,我们将探讨Maven的基本概念、安装步骤以及如何创建和管理一个简单的Java项目。 1. Maven的核心概念: - **POM(Project Object Model)**:POM是Maven项目的核心,是一个XML文件...
总之,"maven-hello-project"是一个理想的起点,可以帮助你入门Java和Maven的结合使用,为后续更复杂的项目开发打下坚实基础。通过实际操作这个项目,你将深入理解Maven如何简化Java开发的各个方面。
这个"JSF-2-Hello-World-Example.zip"压缩包很可能是包含了一个简单的JSF 2.x入门示例,帮助初学者理解框架的基本工作原理和使用方法。 JSF框架的核心组件包括: 1. **Facelets**:JSF 2.x默认的视图层技术,用于...
**JSF(JavaServer Faces)入门 HelloWorld 指南** JavaServer Faces (JSF) 是一个用于构建用户界面的 JavaEE 核心技术,它提供了一种声明式的方式来创建 Web 应用程序的用户界面。JSF 提供了一个组件模型,使得...
"helloworld------springMVC"项目是一个简单的示例,旨在引导初学者入门SpringMVC的基本概念和配置。让我们深入探讨SpringMVC的核心组件、工作流程以及如何在实际项目中设置和运行这个Hello World程序。 1. **核心...