maven相关

groupId和artifactId是保证找到你项目的坐标【当你把项目放到maven本地仓库中时】
groupId:com.公司名 org.apache(org非盈利,com营利,cn表中国;后接公司名或人名)
artifactId:项目名 tomcat
则此时包结构最好为:org.apache.tomcat,类的全路径为org.apache.tomcat.entity.类
version:0.0.1-SNAPSHOT 快照 表在开发中
packaging打包方式:
jar:jar包,用作jar包使用
war:web项目,部署在服务器上
pom:父工程

archetype:项目结构模板
一般java项目使用:maven-archetype-quickstart
  默认的Archetype,基本内容包括:
  一个包含junit依赖声明的pom.xml
  src/main/java主代码目录及一个名为App的类
  src/test/java测试代码目录及一个名为AppTest的测试用例
web项目使用:maven-archetype-webapp
  一个最简单的Maven war项目模板:
  一个packaging为war且带有junit依赖声明的pom.xml
  src/main/webapp/目录
  src/main/webapp/index.jsp文件
  src/main/webapp/WEB-INF/web.xml文件

maven:项目依赖管理和打包工具

本地库:本地计算机

在这里插入图片描述

远程库

为一个项目配置远程库

在该项目的pom.xml中

<repositories>
		<repository>
			<id>bsdn-maven-repository</id>
			<url>http://nexus.bsdn.org/content/groups/public/</url>
		</repository>
	</repositories>

为所有项目配置远程库

在maven的settings.xml中

	<mirrors>
	 <mirror>
	     <id>aliyun</id>
	     <name>aliyun</name>
	     <!--<mirrorOf>*</mirrorOf>-->
	     <mirrorOf>central</mirrorOf>
	     <!-- 国内推荐阿里云的Maven镜像 -->
	     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

周期相关命令

任何一个阶段的时候,它前面的所有阶段都会被运行

简化版周期

compile->test->package->install

在这里插入图片描述

mvn clean:删除之前编译好的字节码文件【清空target目录】以及执行mvn package命令时产生的jar包或war包。
mvn compile:项目本身编译成class字节码文件到target目录
mvn test:运行 src-test-java 下的单元测试类。(单元测试类名字命名规则:XXTest.java),并将测试报告放到target/surefire-reports目录下
mvn package:项目本身编译并打包【根据pom.xml,web工程打war包,Java工程打jar 包】,并放到target 目录下。

mvn install:项目本身编译并打包到本地仓库


mvn clean package:先执行clean命令,再执行package命令
mvn clean test:先执行clean命令,再执行test,因为执行test前要compile,所以不必指定compile

参考

https://blog.csdn.net/qq_41622739/article/details/92085592

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值