`

maven_经典入门

阅读更多
更多资料,请访问www.naxsu.com


下载地址:http://maven.apache.org/download.html
apache-maven-3.0.4-bin.zip
把maven所在的bin路径(E:\maven\apache-maven-3.0.4\bin)添加到环境变量中。
测试maven是否安装成功:
C:\Users\itway>mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: E:\maven\apache-maven-3.0.4\bin\..
Java version: 1.6.0_20, vendor: Sun Microsystems Inc.
Java home: D:\Program Files\Java\jdk1.6.0_20\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"

修改仓库存放的位置(Default: ~/.m2/repository),找到apache-maven-3.0.4\conf下的settings.xml
找到localRepository,修改内容如下:
<localRepository>E:/maven/repository</localRepository>

开始helloworld之旅
源码一定要放在项目的src\main\java目录下,测试代码要放在项目的src\test\java目录下。
先来写一个普通类Hello.java
package com.naxsu.maven.hello;
public class Hello{
public String sayHello(String name) {
return "hello:"+name;
}
public static void main(String[] args) {
System.out.println("hello world!");
}
public String hello() {
return "hello";
}
}
再写一个测试类
package com.naxsu.maven.hello;
import org.junit.*;
import static junit.framework.Assert.*;
import com.naxsu.maven.hello.*;
public class TestHello{
@Test
public void testHello() {
Hello h = new Hello();
assertEquals(h.sayHello("zs"),"hello:zs");
}
}
每个项目都要有一个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">
<modelVersion>4.0.0</modelVersion>

<!--
groupId:项目的项目组(包名)
artifactId:项目中的哪一个模块(命名推荐用【项目名】-【模块名】)
version:版本
-->
<groupId>com.naxsu.maven.hello</groupId>
<artifactId>hello-first</artifactId>
<version>SNAPSHOT-0.0.1</version>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>


编辑源码:E:\maven\workspace\01>mvn compile
编辑成功后,在项目下会生成一个target目录,该目录下classes目录,classes目录下就有编辑好的Hello.class文件(带包的,也就是target\classes\com\naxsu\maven\hello\Hello.class)

同理,执行E:\maven\workspace\01>mvn test命令会把测试代码编辑好,不过不是在class目录下,而是在test-classes。
还有surefire和surefire-reports,这主要是存放测试报告的文件夹。

删除编辑好的target目录及子目录、文件:
E:\maven\workspace\01>mvn clean

编辑及打包
E:\maven\workspace\01>mvn clean package

编辑及打包,并且把打包好的jar安装到本地仓库
E:\maven\workspace\01>mvn clean install

新建一个项目,调用刚才打包放到本地仓库的类。
World.java
package com.naxsu.maven.world;
import com.naxsu.maven.hello.*;
public class World{
public static void main(String[] args) {
Hello h = new Hello();
h.sayHello("李四");
h.hello();
}
}
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">
<modelVersion>4.0.0</modelVersion>

<groupId>com.naxsu.maven.hello</groupId>
<artifactId>hello-second</artifactId>
<version>SNAPSHOT-0.0.1</version>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>com.naxsu.maven.hello</groupId>
<artifactId>hello-first</artifactId>
<version>SNAPSHOT-0.0.1</version>
<scope>compile</scope>
</dependency>

</dependencies>
</project>

编辑也是可以通过的。

使用maven运行java的main方法
在World.java的main方法中加入一个
System.out.println("测试main方法输出!");

编辑好,Maven的exec插件允许你运行Java项目中的main方法
mvn exec:java -Dexec.mainClass="com.example.Main" -Dexec.args="arg0 arg1 arg2" -Dexec.classpathScope=runtime

E:\maven\workspace\02>mvn exec:java -Dexec.mainClass="com.naxsu.maven.world.Worl
d"


更多资料,请访问www.naxsu.com
分享到:
评论
2 楼 hyneng 2012-04-11  
1 楼 hyneng 2012-04-09  
这样的资料,都没人评一下,自己顶

相关推荐

    maven_实战_学习笔记

    Maven 使用入门 主代码 位置:src/main/java 命令:mvn clean compile 解释:clean告诉maven清理target目录 compile告诉maven 编译项目主代码 测试代码 位置:src/test/java 命令:mvn clean test 打包运行 ...

    maven_my.zip

    《 Maven全方位解析:从入门到精通 》 Maven,这个在Java开发中不可或缺的构建工具,以其强大的项目管理和依赖管理能力,深受开发者喜爱。"maven_my.zip" 文件为我们提供了一个深入理解并掌握Maven的绝佳资源。下面...

    maven + springmvc 入门实例

    **SpringMVC与Maven入门实例详解** 在Java Web开发中,SpringMVC和Maven是两个非常重要的工具。SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用程序。而...

    springmvc_mybatis3_maven_junit4

    这个项目可以帮助开发者快速入门Spring MVC和MyBatis 3的整合,了解如何利用Maven进行依赖管理和构建,以及如何编写JUnit测试以确保代码质量。此外,对于想要提升Web应用开发技能的人来说,深入研究该项目的源码也是...

    maven-javaweb入门

    ** Maven JavaWeb 入门详解 ** Maven 是一个强大的项目管理和依赖管理工具,尤其在JavaWeb开发中,它能够帮助开发者有效地构建、管理和部署项目。本教程将引导你了解如何使用Maven来构建JavaWeb应用程序,以"web...

    maven基础入门教程

    ### Maven基础入门教程知识点整理 #### Maven概述 1. **Maven定义与历史** Maven是一个开源项目管理工具,由Apache软件基金会管理。它用纯Java编写,旨在简化Java项目的构建过程以及管理项目生命周期。Maven通过...

    Maven快速入门

    例如,如果你将 Maven 解压缩到 C:\Program Files\Apache Software Foundation\maven-1.0.2,那么 MAVEN_HOME 应该设置为 C:\Program Files\Apache Software Foundation\maven-1.0.2。 3. 生成一个 Maven 工程 ...

    maven教案-maven入门学习资料

    【 Maven 概述】 在软件开发中,尤其是在Java领域,我们常常面临一系列问题,如环境配置差异、依赖管理混乱以及项目构建的繁琐等。这些问题在 Maven 出现后得到了很好的解决。Maven 是一个强大的项目管理工具,由 ...

    Maven+SpringMVC的入门级HelloWorld实例

    在IT行业中,Maven和SpringMVC是两个非常重要的组件,它们分别是项目管理和Web应用程序开发的核心...通过这个入门级的HelloWorld实例,我们可以快速理解这两个工具的基本用法,为进一步深入学习和实践打下坚实的基础。

    maven项目构建入门书籍

    ** Maven项目构建入门详解 ** Maven是Java开发中的一款强大构建工具,它极大地简化了项目的构建、管理和依赖管理过程。对于初学者来说,理解并掌握Maven的基本概念和使用方法是至关重要的。《Maven权威指南》是一本...

    Maven3应用入门session

    **Maven3应用入门Session** 在软件开发领域,Maven是一个强大的项目管理和综合工具,尤其在Java开发中占据着核心地位。Maven3是Maven系列的第三个主要版本,它在Maven2的基础上进行了改进,提供了更高效、更稳定、...

    Maven2.09+ 入门指南

    ** Maven 2.0.9 入门指南 ** Maven 是一个强大的项目管理工具,主要应用于Java项目构建、依赖管理和项目信息管理。Maven 2.0.9 是该工具的一个版本,虽然现在已经有了更高级的版本,但对于初学者来说,它仍然是一个...

    maven eclipse 培训教程

    Maven in action.pdf Maven2+Eclipse开发J2EE.pdf Maven2_基础教程.pdf maven2之m2eclipse使用手册.doc ...《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf

    Spring_Security入门demo(maven项目)

    在这个"Spring_Security入门demo(maven项目)"中,我们将探讨如何搭建一个基本的Spring Security环境,理解其核心概念,并通过实际操作来熟悉它的配置和功能。 **1. Maven项目介绍** Maven 是一个项目管理和综合...

    IDEA11 Maven3快速入门及应用

    ### Maven11与IDEA11快速入门及应用 #### Maven简介 Maven是一个非常出色的构建工具,它为Java项目提供了完整的生命周期管理机制,并通过一套标准化的构建过程简化了项目的构建流程。Maven最大的特点之一就是它有...

    maven2快速入门教程

    ** Maven2 快速入门教程 ** Maven是Apache软件基金会开发的一款项目管理和集成工具,主要应用于Java项目。Maven2是Maven的第一个稳定版本,它极大地简化了项目的构建、依赖管理和文档生成过程。本教程将带你一步步...

    Maven2教程入门基础

    Maven2教程,项目构建使用,一起学习

    Maven3入门

    Maven3入门

Global site tag (gtag.js) - Google Analytics