-
maven主要内容
查看全部 -
mvn archetype:generate
这句话将会在目录下自动生成maven默认的目录骨架
查看全部 -
笔记是这个
查看全部 -
创建目录的两种方式:
1、archetype:generate 按照提示进行选择
2、archetype:generate -DgroupId=组织名,公司网址的反写+项目名
-DartifactId=项目-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名
查看全部 -
mvn -v 查看maven版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar包到本地仓库
查看全部 -
创建目录的方式:
archetype:generate 按照提示进行选择
查看全部 -
本节课讲解了maven所约定的文件目录框架,并且利用Hello World进行了初步的测试。
查看全部 -
自动创建maven目录骨架:
archetype插件:用于自动创建符合maven规定的目录骨架。(规划好的目录帮助我们提高开发效率)
方式1、mvn archetype:generate——》自动创建目录命令,按照提示进行选择(第一次运行该插件时,会下载一些依赖,并且运行该命令时会让我们选择archetype的版本,以及输入项目的groupId、artifactId、version,以及main下java(test下java和它一样)的包,输入yes,这样项目的目录骨架就创建好了。
方式2、一次性创建好mvn archetype:gennerate -DgroupId=组织名,公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名 。
然后选择archetype的版本,并输入yes即可
查看全部 -
maven常用的构建命令:(前提在项目根目录)
mvn -v:查看maven版本。
mvn compile:编译项目。
mvn test:测试。
mvn package:打包项目。
mvn clean:删除target(target中存放项目编译生成的字节码文件和测试报告)。
mvn install:会将jar包安装到本地仓库中。(使用它则要在pom.xml中引进来)
问题:这里涉及一个项目中引入另一个项目中的类。
解决:通常将包含这个类的jar包,加入到classpath路径中,但是maven提供了更加方便的用法(步骤1、将含有这个类的项目,通过mvn install打成jar包发布到本地仓库中,步骤2、配置pom.xml文件,在dependencies标签中,通过dependency将所需要的还有那个类的项目引入进来。
Maven引入jar包流程:通过mvn compile编译源代码(如果使用到了jar包它会去pom文件中进行查找,是否引入该依赖的坐标)——》引入了该坐标它会去本地中查找,如果仓库中由,它会将该jar包加入到classpath中,如果仓库中没有该jar包就会到网上的中央仓库中下载,并将该jar包放入本地仓库中,供项目进行使用。
查看全部 -
maven目录结构:src
—main
—java
—package
—test
—java
—package
—resource:资源文件
pom.xml文件:struts-core包里META-INF——maven/org.apache.struts/struts2-core/pom.xml, <modelVersion>4.0.0</modelVersion>4.0.0它是固定的,表示maven的版本。
pom文件常用标签:通过以下可以指定项目所在位置。
【1】groupId指明创建项目的组织或者小组的唯一标识,一般为项目的包名。
【2】artifactId指明此项目产生的主要产品的基本名称建议使用项目名)
【3】 version是项目产品的版本号(0.0.1SNAPSHOT)这个版本,表明项目处于开发阶段。
<!-- 导入Junit的依赖 -->
<dependencies> //依赖配置集,里面可以添加需要的jar的依赖信息
<dependency>
<groupId>junit</groupId><!-- 项目包名 -->
<artifactId>junit</artifactId><!-- 模块名,建议项目名进行标识 -->
<version>4.10</version>
</dependency>
</dependencies>
maven命令:mvn compile——maven编译,前提在项目根目录中输入命令(下载依赖jar包插件)
mvn test——maven运行项目,默认生成target文件夹。
mvn package——生成一个maven01-model-0.0.1SNAPSHOT.jar,将项目打成jar包。
使用maven,生成target文件夹
【1】classes:生成的字节码文件。com/imooc/maven01/model/HelloWorld.class
【2】maven-statues
【3】surefire-reports:存放生成的测试报告。
【4】test-classes
查看全部 -
本地仓库修改:
查看全部 -
maven中央仓库(超级POM)
<!--设置镜像中央仓库为阿里云-->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
国内镜像仓库:
查看全部 -
Maven:是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
查看全部 -
maven是基于项目对象模型(pom),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
查看全部 -
依赖冲突原则:
1.短路优先:C依赖B,B依赖A,A和B都包含同一个不同版本的Jar,则取B的依赖版本
2.声明优先:C依赖A和B,A和B都包含同一个不同版本的Jar,谁先声明取谁的依赖版本
查看全部
举报