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