`

Maven HelloWorld

 
阅读更多

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项目

    **EJB3 Maven HelloWorld项目详解** 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上用于构建可部署在服务器端的企业级应用的核心技术之一。EJB3是EJB规范的一个重要版本,它极大地简化了开发过程,...

    Maven的HelloWorld程序

    **Maven的HelloWorld程序** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并创建一个基本的Maven项目,例如“HelloWorld”程序,是入门的...

    Maven Hello world 程序 及 资源包

    通过这个Hello World示例,你可以学习到Spring的基本概念和Maven的项目构建流程,这对于进一步深入学习和使用这两个工具至关重要。同时,理解如何管理和维护Maven仓库也是每个Java开发者必备的技能。

    Maven 3 入门 -- HelloWorld

    Maven 3 入门 -- HelloWorld Maven 是一个强大的项目管理工具,主要用于构建、管理和部署Java项目。在Java开发领域,Maven 已经成为标准的构建工具,它通过简化项目构建过程,使得开发者能够专注于代码本身,而不是...

    SpringMVC 配置 最简单的MAVEN hello world

    &lt;context:component-scan base-package="com.example.helloworld" /&gt; ``` 4. **编写Controller**:在指定的包(如`com.example.helloworld`)下创建Java类,添加`@Controller`注解,并定义处理方法...

    用Maven构建Struts2的HelloWorld

    在本教程中,我们将深入探讨如何使用Maven来构建一个基本的Struts2 HelloWorld应用。 首先,我们需要确保已经安装了Java Development Kit (JDK) 和 Maven。JDK是Java编程的基础,而Maven则用于构建和管理项目。在...

    普通的IDEA maven java项目demo(hello word)-1.8

    接着,创建src/main/java目录结构,通常包括com.example(或其他自定义的包名)和一个主类,例如HelloWorld.java,其中包含`public class HelloWorld { public static void main(String[] args) { System.out....

    mvn-helloworld-app:Maven Hello World应用程序

    "mvn-helloworld-app" 是一个入门级的示例项目,旨在帮助初学者了解如何使用Maven来创建和管理Java应用程序。 ### Maven 的基本概念 1. **POM(Project Object Model)**: Maven项目的核心是POM,它是项目信息和...

    maven-helloworld

    【 Maven HelloWorld 示例详解】 在Java开发中,Maven是一个强大的项目管理工具,它简化了构建、依赖管理和项目信息管理。本示例“Maven-Helloworld”旨在帮助初学者理解Maven的基本用法,通过创建一个简单的Hello ...

    Maven+SpringMVC的入门级HelloWorld实例

    例如,在创建一个简单的HelloWorld项目时,我们会在pom.xml中声明SpringMVC的依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-webmvc &lt;version&gt;5.3.22 ``` **SpringMVC简介** SpringMVC...

    maven测试HelloWorld

    在本文中,我们将深入探讨如何使用Maven进行Java项目的构建和测试,以"HelloWorld"为例。Maven是一个强大的项目管理工具,它可以帮助开发者管理依赖、构建项目、执行测试,并生成文档,使得整个开发流程更加规范化和...

    helloworld:第一个Maven helloworld

    一个简单,最小的Maven示例:hello world 要在此git repo中创建文件,我们已经运行了mvn archetype:generate from mvn archetype:generate -DgroupId=...

    maven-hello-world

    5. **src/main/java**:这是放置 Java 源代码的目录,"maven-hello-world" 项目中的 "HelloWorld" 类应该放在这里,它通常包含一个 `main` 方法,作为程序的入口点。 6. **编译与运行**:通过执行 `mvn compile` ...

    MavenHelloWorld

    【Maven HelloWorld】项目简介 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。MavenHelloWorld项目是初学者接触Maven时最基础的示例,旨在帮助开发者理解Maven的...

    springmvc-maven-webapp-helloworld 源码

    【标题】"SpringMVC Maven Webapp HelloWorld 源码解析" 在Web开发领域,SpringMVC是一个广泛应用的Java框架,用于构建可扩展且模块化的Web应用程序。它作为Spring框架的一部分,提供了处理HTTP请求、视图渲染以及...

    spring5.0_mvc_maven项目_HelloWorld实例

    在这个"HelloWorld"实例中,我们将深入探讨如何使用Spring 5.0 MVC和Maven构建一个基本的应用程序。 首先,让我们了解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收...

    Spring MVC HelloWorld Maven实例

    **Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...

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

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

    Struts2 HelloWorld示例(Maven项目)

    这个“Struts2 HelloWorld示例”是一个基础的Maven项目,旨在帮助初学者理解如何在实际开发环境中设置和运行一个简单的Struts2应用。 首先,让我们了解Maven。Maven是一个项目管理工具,它通过使用一个项目对象模型...

    maven-helloworld-web.rar

    "maven-helloworld-web.rar"这个压缩包文件很可能是包含了一个简单的Maven Web应用程序示例,用于展示如何配置和构建基于Maven的Web项目。 首先,让我们深入了解一下"Maven-Helloworld-Web"项目可能包含的结构。一...

Global site tag (gtag.js) - Google Analytics