一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用
来源:互联网 发布:不会函数能学编程吗 编辑:程序博客网 时间:2024/04/29 06:15
1、maven项目目录结构:
注:执行maven的编译、打包等命令,根目录下会自动生成target文件。
2、手动创建maven项目:
照着上面的目录结构创建项目(resources目录暂时不用可以不创建),创建HelloWorld.java及测试程序HelloWorldTest.java,所使用的包为com.test.maven01.demo,分别位于main\java和test\java下面。
package com.test.maven01.demo;public class HelloWorld{ public String sayHello(){ return "Hello World!"; }}
HelloWorld.java存放目录为maven01\src\main\java\com\test\maven01\demo
package com.test.maven01.demo;import org.junit.*;import org.junit.Assert.*public class HelloWorldTest{ @Test public void testHello(){ Assert.assertEquals("Hello World",new HelloWorld().sayHello()); }}
HelloWorldTest.java存放目录为maven01\src\test\java\com\test\maven01\demo
3、编写pom.xml文件,放于项目跟目录,与src同级。
单元测试使用junit,pom.xml添加junit的依赖。
<?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.test.maven01</groupId> <artifactId>maven01-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> </dependencies></project>
4、编译项目:
打开cmd命令行工具,进入maven01项目根目录E:\workspace\maven01,执行mvn compile命令,编译项目。
首次使用maven构建、编译项目,将会下载很多第三方插件及maven所依赖的jar(网速慢,真心蛋疼……)。
4.1、编译成功信息:
4.2、本地仓库下来的插件和依赖jar包:
本地仓库默认地址为: c:${user.home}.m2\repository
4.3、项目根路径下生成target文件夹,包含的classpath文件夹classes存放的是项目编译的字节码文件。
5、测试项目:
执行mvn test命令,运行测试用例,首次运行,同样需要下载插件和依赖jar包。
同时在target文件夹中生成测试报告文件夹和测试classpath文件夹test-classes(存放测试类编译文件):
6、打包项目:
执行mvn package,首次运行需下载插件和依赖……,将项目打包到target文件夹,默认打成jar包,包名由pom.xml决定:artifactId-version.jar。
7、清空命令
执行mvn clean,删除target文件。
8、安装命令:
执行mvn install,将target中打出来的jar包安装到本地仓库中(package只是打包到target目录,本地仓库中并没有该项目jar,只有执行install才打包到本地仓库)。
9、常用命令总结:
mvn -v:查看maven版本,包括jdk使用情况。
mvn compile:编译项目,项目根目录生成target文件夹,里面存放classes项目编译的字节码文件,即项目运行的classpath。
mvn test:运行测试用例,同时在target文件夹下生成测试classpath和测试报告。
mvn package:将项目打包到target文件夹。
mvn clean:删除target文件夹(target存放的是项目编译的字节码文件、测试字节码文件、测试报告及打包的项目)。
mvn install:安装jar包到本地仓库中,会先执行test命令,再执行install命令。
- 一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用
- 一点一点学maven(09)——eclipse创建maven web项目
- 一点一点学maven(01)——maven介绍、下载、安装及配置
- 一点一点学maven(12)——Linux 使用nexus搭建maven私服
- 一点一点学maven(05)——maven与eclipse集成,eclipse创建maven项目并编译运行
- 一点一点学maven(11)——Eclipse开发Maven项目提示:程序包org.junit不存在解决方案
- 一点一点学maven(06)——POM.XML文件常用标签使用介绍
- 一点一点学maven(03)——maven的坐标、构件、仓库(中央仓库、镜像仓库、私服)使用
- 使用Maven构建Spring项目“HelloWorld”
- 一点一点学maven(07)——maven依赖(范围、传递、排除、冲突)
- 一点一点学maven(04)——maven的生命周期与插件
- 一点一点学maven(08)——maven聚合和继承
- 一点一点学maven(10)——eclipse实现maven模块化开发
- maven入门之如何构建maven 创建一个helloworld项目
- 项目构建之maven篇:2.HelloWorld项目构建过程
- Maven实战 Item2 -- Maven项目构建(手动)
- Maven实战 2 -- Maven项目构建(手动)
- maven(2)------maven构建项目(手动)
- Hadoop 基础知识 -- 知乎
- html 中电话号码的使用
- C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(二)
- 如何修改eclipse中maven默认仓库路径
- JVM笔记
- 一点一点学maven(02)——手动构建maven项目之helloworld及常用命令使用
- hdoj5428 The Factor
- 工厂模式
- N - Mafia Codeforces 348A
- 2016长乐夏令营 Day13
- 枚举与常量类的区别
- Hust oj 1279 切蛋糕(简单数学)
- hdoj4497
- JSON