标签:扩展 epo jar包 download 框架 export strong 插件 保存
curl -O http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -xvf apache-maven-3.3.9-bin.tar.gz
sudo mv -f apache-maven-3.3.9 /usr/local/
export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile
mvn -v
.m2文件
mvn help:system
ls -la /Users/cjw/.m2/
Intellij
项目xml
文件类型, 存放项目的配置信息,
Maven 生命周期是为了对所有的构建过程进行抽象和统一,开发了一套高度完善的、易扩展的生命周期。这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。
Maven 生命周期本身不做任何实际的工作,实际的任务都交给插件来完成。这样的设计,既保证了 Maven 整体框架的轻便,也最大程度的扩展性。
每个生命周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段。以 clean
生命周期为例,它包含的阶段有 pre-clean
、clean
和 post-clean
:
pre-clean
的时候,只有 pre-clean
阶段执行;clean
的时候,pre-clean
和 clean
阶段会按顺序执行;post-clean
的时候,pre-clean
、clean
和 post-clean
都会按顺序执行;和生命周期阶段的前后依赖关系相比,clean
、default
和 site
这三套生命周期本身是相互独立的,我们可以仅仅调用 clean
生命周期的某个阶段,或者仅仅调用 default
生命周期的某个阶段,而不会对其它生命周期产生任何影响。
清理项目
构建项目
建立项目站点
阶段 | 作用 |
---|---|
pre-site | 在生成项目站点前执行一些工作 |
site | 生成项目站点文档 |
post-site | 在生成项目站点后执行一些工作 |
site-deploy | 将生成项目站点发布到服务器上 |
在本地, 指定一个文件夹(maven本地仓库), maven会从远程的中央仓库下载你需要的jar资源到本地, 然后通过maven关联, 将jar包依赖到你的项目中, 避免了你需要将jar包拷贝到lib中, 并通过classpath引入这些jar包的工作
mvn compile
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
package com.xclass;
import org.junit.Test;
public class AppTest
{
@Test
public void test(){
System.out.println("chenguoliang za gangruan");
}
}
mvn compile
mvn package
标签:扩展 epo jar包 download 框架 export strong 插件 保存
原文地址:https://www.cnblogs.com/cjwnb/p/12158721.html