1.新建hello_world主目录;
2.在主目录下新建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-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iteye.xujava.hello_world</groupId> <artifactId>hello-world</artifactId> <version>1.0.0-SNAPSHOT</version> <name>Maven Hello World Project</name> </project>
3.在主目录下新建目录src/main/java,在此目录下新建包路径com.iteye.xujava.hello_world。在该目录下新建HelloWorld.java,内容如下:
package com.iteye.xujava.hello_world; public class HelloWorld { public String sayHello(){ return "Hello Maven"; } public static void main(String[] args){ System.out.println(new HelloWorld().sayHello()); } }
4.在命令提示行中进入主目录,输入命令mvn clean compile进行编辑。clean为清理、compile为编译。
5.在pom.xml中追加junit的依赖,POM文件内容如下:
<?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-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iteye.xujava.hello_world</groupId> <artifactId>hello-world</artifactId> <version>1.0.0-SNAPSHOT</version> <name>Maven Hello World Project</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> </project>
6.在主目录下添加src/test/java目录,在该目录下添加包路径com.iteye.xujava.hello_world,在该目录下添加HelloWorldTest.java,内容如下:
package com.iteye.xujava.hello_world; import static org.junit.Assert.assertEquals; import org.junit.Test; public class HelloWorldTest { @Test public void testSayHello(){ HelloWorld helloWorld=new HelloWorld(); String result=helloWorld.sayHello(); assertEquals("Hello Maven",result); } }
7.在命令提示行中输入mvn clean test进行测试
8.在命令提示行中输入mvn clean package打包
9.如果想运行Jar包,在 pom.xml中添加插入,POM内容如下:
<?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-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iteye.xujava.hello_world</groupId> <artifactId>hello-world</artifactId> <version>1.0.0-SNAPSHOT</version> <name>Maven Hello World Project</name> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.9</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.2.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.iteye.xujava.hello_world.HelloWorld</mainClass> </transformer> </transformers> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
9.在命令提示行输入mvn clean package打包
10.在命令提示行输入java -jar target\hello-world-1.0.0-SNAPSHOT.jar
输出:Hello Maven
11.在命令提示行输入mvn clean install安装到Maven库
12.在每个命令后面加上-X,Debug模式
13.可以直接运行mvn archetype:generate生成项目框架
下面是运行这个命令的执行过程:
E:\mavenspace>mvn archetype:generate ...此处内容自动生成,太多,省略。。。 Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co ntains): 280:(此处直接回车) Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 1: 1.0-alpha-1 2: 1.0-alpha-2 3: 1.0-alpha-3 4: 1.0-alpha-4 5: 1.0 6: 1.1 Choose a number: 6:(此处直接回车) Define value for property 'groupId': : com.iteye.xujava(此处输入groupId) Define value for property 'artifactId': : helloworld(此处输入artifactId) Define value for property 'version': 1.0-SNAPSHOT: :(此处直接回车或输入自己的版本号) Define value for property 'package': com.iteye.xujava: : com.iteye.xujava.helloworld(此处直接回国或输入自己的包) Confirm properties configuration: groupId: com.iteye.xujava artifactId: helloworld version: 1.0-SNAPSHOT package: com.iteye.xujava.helloworld Y: : Y(此处输入Y) [INFO] ------------------------------------------------------------------------- --- [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1 [INFO] ------------------------------------------------------------------------- --- [INFO] Parameter: groupId, Value: com.iteye.xujava [INFO] Parameter: packageName, Value: com.iteye.xujava.helloworld [INFO] Parameter: package, Value: com.iteye.xujava.helloworld [INFO] Parameter: artifactId, Value: helloworld [INFO] Parameter: basedir, Value: E:\mavenspace [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: E:\mavenspace\helloworld [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1:06.388s [INFO] Finished at: Sat Jun 15 16:28:34 CST 2013 [INFO] Final Memory: 10M/110M [INFO] ------------------------------------------------------------------------ E:\mavenspace>
完成后,项目框架及POM文件已经生成,自动生成的POM文件如下。
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.iteye.xujava</groupId> <artifactId>helloworld</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>helloworld</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> </project>
相关推荐
**EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...
**Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的...
通过这个Hello World示例,你可以学习到Spring的基本概念和Maven的项目构建流程,这对于进一步深入学习和使用这两个工具至关重要。同时,理解如何管理和维护Maven仓库也是每个Java开发者必备的技能。
Maven 3 入门 -- HelloWorld Maven 是一个强大的项目管理工具,主要用于构建、管理和部署Java项目。在Java开发领域,Maven 已经成为标准的构建工具,它通过简化项目构建过程,使得开发者能够专注于代码本身,而不是...
<context:component-scan base-package="com.example.helloworld" /> ``` 4. **编写Controller**:在指定的包(如`com.example.helloworld`)下创建Java类,添加`@Controller`注解,并定义处理方法...
在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...
接着,创建src/main/java目录结构,通常包括com.example(或其他自定义的包名)和一个主类,例如HelloWorld.java,其中包含`public class HelloWorld { public static void main(String[] args) { System.out....
"mvn-helloworld-app" 是一个入门级的示例项目,旨在帮助初学者了解如何使用Maven来创建和管理Java应用程序。 ### Maven 的基本概念 1. **POM(Project Object Model)**: Maven项目的核心是POM,它是项目信息和...
【 Maven HelloWorld 示例详解】 在Java开发中,Maven是一个强大的项目管理工具,它简化了构建、依赖管理和项目信息管理。本示例“Maven-Helloworld”旨在帮助初学者理解Maven的基本用法,通过创建一个简单的Hello ...
例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml <groupId>org.springframework <artifactId>spring-webmvc <version>5.3.22 ``` **SpringMVC简介** SpringMVC...
在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...
一个简单,最小的Maven示例:hello world 要在此git repo中创建文件,我们已经运行了mvn archetype:generate from mvn archetype:generate -DgroupId=...
5. **src/main/java**:这是放置 Java 源代码的目录,"maven-hello-world" 项目中的 "HelloWorld" 类应该放在这里,它通常包含一个 `main` 方法,作为程序的入口点。 6. **编译与运行**:通过执行 `mvn compile` ...
【Maven HelloWorld】项目简介 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。MavenHelloWorld项目是初学者接触Maven时最基础的示例,旨在帮助开发者理解Maven的...
【标题】"SpringMVC Maven Webapp HelloWorld 源码解析" 在Web开发领域,SpringMVC是一个广泛应用的Java框架,用于构建可扩展且模块化的Web应用程序。它作为Spring框架的一部分,提供了处理HTTP请求、视图渲染以及...
在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...
**Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...
gRPC-maven-helloworld HelloWorld代码基于以下快速入门: : 该测试的目的是根据以下有关如何构建POM插件和依赖关系的说明,看它是否使用maven进行构建: : 从github克隆此存储库,然后运行: mvn clean ...
这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...
"maven-helloworld-web.rar"这个压缩包文件很可能是包含了一个简单的Maven Web应用程序示例,用于展示如何配置和构建基于Maven的Web项目。 首先,让我们深入了解一下"Maven-Helloworld-Web"项目可能包含的结构。一...