Maven实践一:HelloWord项目构建部署
2015-08-18 11:16
330 查看
1 官网下载软件包:
apache-maven-3.3.3-bin.zip
解压到本地:
F:\maven\apache-maven-3.3.3
2 配置环境变量:
安装成功。
3 创建目录结构如图所示:
4 配置:
进入目录:
F:\maven\apache-maven-3.3.3\conf
编辑settings.xml文件,修改本地仓库区和远程仓库区:
在本地建立本地仓库的目录repo。如图所示用开源中国的maven镜像库覆盖以前默认的Apache中央仓库(mirrorOf)。
5 在hello目录下创建pom.xml文件:
<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.demo.hello</groupId>
<artifactId>hello-world</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>hello</name>
</project>
6 在目录F:\maven\hello\src\main\java下创建Hello.java文件,输入:
package com.demo ;
public class Hello {
public void sayHi(){
System.out.println("hello world");
}
public static void main(String [] args){
new Hello().sayHi();
}
}
7 项目的构建生命周期包括:清理,编译,测试,打包,运行,部署。
进入F:\maven\hello,执行清理及编译命令:
编译成功会创建target目录,并会生成.class文件。并且会把所需依赖jar包从远程仓库下载到本地仓库。
8 修改pom文件添加:
<name>hello</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
并且创建 F:\maven\hello\src\test\java> HelloTest.java文件,输入:
package com.demo;
import org.junit.Test;
public class HelloTest {
@Test
public void testHello(){
new Hello().sayHi();
}
}
9 运行 F:\maven\hello> mvn test:
10 编辑pom文件,增加插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<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.demo.Hello</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
11 运行 F:\maven\hello> mvn package
在目录下生成jar包。
12 进入目录,运行jar包:
13 将生成的jar包安装到本地库,以供其他项目依赖:
apache-maven-3.3.3-bin.zip
解压到本地:
F:\maven\apache-maven-3.3.3
2 配置环境变量:
安装成功。
3 创建目录结构如图所示:
4 配置:
进入目录:
F:\maven\apache-maven-3.3.3\conf
编辑settings.xml文件,修改本地仓库区和远程仓库区:
在本地建立本地仓库的目录repo。如图所示用开源中国的maven镜像库覆盖以前默认的Apache中央仓库(mirrorOf)。
5 在hello目录下创建pom.xml文件:
<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.demo.hello</groupId>
<artifactId>hello-world</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>hello</name>
</project>
6 在目录F:\maven\hello\src\main\java下创建Hello.java文件,输入:
package com.demo ;
public class Hello {
public void sayHi(){
System.out.println("hello world");
}
public static void main(String [] args){
new Hello().sayHi();
}
}
7 项目的构建生命周期包括:清理,编译,测试,打包,运行,部署。
进入F:\maven\hello,执行清理及编译命令:
编译成功会创建target目录,并会生成.class文件。并且会把所需依赖jar包从远程仓库下载到本地仓库。
8 修改pom文件添加:
<name>hello</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
并且创建 F:\maven\hello\src\test\java> HelloTest.java文件,输入:
package com.demo;
import org.junit.Test;
public class HelloTest {
@Test
public void testHello(){
new Hello().sayHi();
}
}
9 运行 F:\maven\hello> mvn test:
10 编辑pom文件,增加插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<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.demo.Hello</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
11 运行 F:\maven\hello> mvn package
在目录下生成jar包。
12 进入目录,运行jar包:
13 将生成的jar包安装到本地库,以供其他项目依赖:
相关文章推荐
- 给ubuntu中的软件设置desktop快捷方式(以android studio为例)
- uefi 里面如何抓到一个变量
- 妇仇者联盟--寡姐时代
- Go语言net/http 解读.
- Cocos2d-x学习笔记(十三)—— 数据解析(json/xml)
- java接口和抽象类
- hdoj.2256 Problem of Precision【矩阵快速幂】 2015/08/18
- hdoj 3342 Legal or Not 【拓朴排序】
- vijos - P1447开关灯泡 (大数模板 + 找规律 + 完全数 + python)
- 19.6.1 Partitioning Keys, Primary Keys, and Unique Keys 分区键,主键,和唯一健
- Hdu oj 2066 一个人的旅行
- #程序猿之路需要自己来铺垫#
- 第六章、输入输出系统
- JQuery实现数字滚动增加的效果
- Component Object Model
- Build your first Django site - QA
- Android Material Design ProgressBar 使用经验(导入,颜色自定义等)
- C++常见内存错误汇总
- Java中的super()研究
- PCB焊盘、过孔、走线、去耦技术