-
总结 常用构建命令: mvn compile 编译 test 测试 package 打包 clean 删除target install 安装jar包到本地仓库 自动创建目录骨架: 1.archetype:generate 按照提示进行 2.archetype:generate -DgroupId=组织名, 公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包 Maven中的坐标与仓库: "构件" 通过 "坐标" 作为其唯一的标识 "仓库": 本地仓库和远程仓库 "镜像仓库" "更改仓库位置" Maven的生命周期和插件 完整的项目构建过程包括: 清理, 编译,测试, 打包, 集成测试, 验证, 部署 Maven生命周期: clean 清理项目 default 构建项目(最核心) site 生成项目站点 pom.xml用于管理项目依赖和构建过程 依赖范围 依赖传递 依赖冲突 1. 短路优先 2. 先声明先优先 聚合和继承查看全部
-
1:打开Eclipse 2:创建Maven项目,选择archetype-webapp模板 3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本 例如: <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.0-b01</version> </dependency> 4:手工完善Maven约定好的目录结构 可以在navigator窗口中手动新建 /src/main/java /src/test/java 5:Project Explorer中更新项目 6:创建项目的输出目录 build path中设置输出路径output folder,确保每个module都输出在../tartet/classes目录中 7:将Maven项目转换为Web项目 右击-属性-project facets-勾选动态模板(Dynamic Web Module) 8:修改部署时配置去掉多余的配置项例如:测试代码 右击-属性-Deployment Assembly-删除多余的配置项(测试代码) 9:使用package命令打包项目—使用jetty这个插件(在Maven的中央插件库中寻找)作为Web容器,在中央仓库查找jetty的plugin坐标配置到pom.xml中 pom.xml例子: <build> <finalName>webbproject-demo</finalName> <plugins> <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>2.1.1</version> <executions> <execution> <!-- 在打包成功后使用jetty:run来运行jetty服务 --> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins> </build>查看全部
-
依赖冲突 不同版本的构件 1.短路优先 2.先声明先优先 如果路径长度相同,则谁先声明,先解析谁查看全部
-
要点1:install指令能把项目打包到本地仓库,运行install指令,同时还运行了package打包。 编译一个项目,如果存在依赖,首先会在本地仓库查找,如果没找到,直接到中央仓库查找,如果还是没找到,则报错。所以编译一个存在本地依赖的项目,本地依赖一定要运行install指令,把依赖的项目打包到本地仓库。 要点2: 如果想排除某个依赖的项目,则需要在pom.xml添加exclusions标签,添加到已经添加了排除依赖的依赖里,把需要排除的依赖的坐标引进来。查看全部
-
1.compile:默认范围,编译测试运行都有效 2.provided:在编译和测试时有效 3.runtime:在测试和运行时有效 4.test:只在测试时有效 5.system:在编译和测试时有效,与本机系统关联,可移植性差 6.import:导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置查看全部
-
pom.xml常用元素 modelVersion 指定了当前pom版本 groupId 反写的公司网址+项目名 artifactId 项目名+模块名 version 版本号 第一个0表示大版本号,第二个0表示大版本号,第三个0表示大版本号 0.0.1snapshot快照 packaging 打包方式 默认是jar name 项目的描述名 url 项目的地址 description 项目描述 developers 开发人员信息 licenses 许可证信息 dependencies dependency scope 依赖范围 optional 设置依赖是否可选 exclusion dependencyManagement 依赖管理 不会被运行 build plugins 插件列表(指出坐标) parent 对父模块的继承 modules 定义多个模块 一起进行编译查看全部
-
本节视频信息量有点多,不过整体就讲解了两个东西一个是Maven的生命周期一个是Maven相关的插件,视频毕竟短小,详细内容很难全部涵盖,我们需要后续继续学习。<br> Maven的生命周期大概如下:<br> clean/compile/test/package/install 这几个命令对应了一个项目的完整的构建过程,如下所示: 清理、编译、测试、打包、集成测试、验证、部署 这几个步骤对应的都有插件来完成 Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个): clean 清理项目 default 构建项目 site 生成项目的站点 注意,Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。 Maven对应的各种命令都是对应着相应的插件来执行的(详细信息去官网去了解),有些插件非常的好玩,功能强大,师傅领进门,修行在个人,视频是入门用的,深入必须去官网看各种资料,老师讲的很好,谢谢。 重点要晓得,Maven的生命周期是顺序执行的,如果自己没有执行,当我们从中间的某个阶段执行了的话,Maven也会自动的为墨门执行前面的每个阶段的。查看全部
-
在eclipse中安装maven插件以及创建maven项目: ①在eclipse4.0及MyEclipse中就不需要安装maven插件,在window--preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse.ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。 ②eclipse是默认运行在jre之上的而maven需要jdk的支持,需要tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java---Installed JREs--ADD--Next--把本地JDK的目录放到JRE home中,并设置Dmaven.multiModuleProjectDirectory=$M2_HOME--最后勾选JDK ③更改maven本地的配置Installactions---ADD---把本地的maven目录放进去 ④修改setting的路径 会出现的问题: 1、如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk 2、run as-->Maven build...-->在goals中compile(可以在此处使用其他的命令,如:package)---》run 若报-Dmaven.multiModuleProjectDirectory错误,则在选项-->java--》installed JRES 中设置jdk的参数, 添加上“-Dmaven.multiModuleProjectDirectory=$M2_HOME”查看全部
-
mvn -v 查看maven版本 test 测试 package 打包 clean 删除target install 安装jar包到本地仓库中查看全部
-
项目管理利器(Maven)——maven中的坐标和仓库 1、坐标。 2、构件通过坐标作为其唯一标识。 3、仓库: -本地仓库。 -远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件,全球中央仓库地址:https://repo.maven.apache.org/maven2 -镜像仓库:/conf/setting文件: <mirror> <id>maven.net.cn</id> <mirrorOf>central</mirrorOf> <name>central mirror in china</name> <url>http://maven.net.cn/content/groups/public</url> </mirror> 4、修改本地仓库的位置:<localRepository>D:/Maven/repository</localRepository> Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。 默认仓库位置.m2 repository,将settings.xml复制到更改后的本地仓库中,这样maven版本更新了,也不用修改settings.xml了查看全部
-
maven创建目录的两种方式 1.archetype:generate 按照提示进行选择 2.archetype:generate -DgourpId=组织名,公司网址的反写+项目名称 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名 实例 mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0-SNAPSHOT -Dpackage=com.imooc.maven04-demo查看全部
-
mvn install 安装jar到本地仓库中,这样其他依赖该jar的项目就可以用到了。 mav编译的流程是:编译代码---》发现缺少jar包-----》去pom文件中找依赖的坐标----》去本地仓库找依赖---》如果没有再联网去maven的中央仓库找查看全部
-
使用maven创建一个web项目,有需要注意的地方:新建一个maven项目webdemo,为了消除index。jsp文件的叉号,要添加servlet依赖,在pom。xml文件中添加一个依赖,加入标签<scope>provided</scope>,将junit依赖的版本改为4.10,接着检查默认目录是否正确,或手动创建(工程目录不可以,转到导航目录),接着查看classes文件的输出路径:webdemo/target/classes,修改部署配置:Deployment Assembly,删除测试文件,web项目创建完成; 为使得项目可以在浏览器中访问,可以使用package命令将其打包成war包,拷贝到支持的web容器中就可以了。方法: 在pom。xml文件中添加一个Jetty插件,<build><plugins><plugin>Jetty maven plugin的坐标</plugin></plugins></build>,启动Jetty容器,(使用jetty:run),容器启动成功,在浏览器中输入:localhost:8080可查看相应的内容;若想要在打包时运行Jetty插件,在<plugin><executions><execution><phase>package</phase><goals><goal>run</goal></goals></execution></executions></plugin>.执行clean package命令,可去浏览器访问(local host:8080); 使用Comcat插件,将Jetty插件坐标换成comcat的坐标,执行clean package命令,浏览器访问(local host:8080/webdemo)查看全部
-
pom.xml:(从struts-core的jar包中的maven中找到) ①.<modelVersion>:maven版本。 ②.<groupId>:项目的包名。 ③.<artifactId>:模块名。 ④.<version>:0.0.1SNAPSHOT快照版本 在cmd中运行项目:(先进入项目所存放的目录) ①mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时 ②mvn test 运行应用程序中的单元测试 会生成target文件夹,主程序编译的字节码文件在classes下面,测试程序放在test-classes下,surefire-reports文件夹下面存放是的所生成的测试报告 ③mvn package 会在target目录下生成一个maven01-model-0.0.1SNAPSHPT.jar查看全部
-
maven项目的目录结构: src -main -java -package(自定义的包) -test -java -package -resources(存放一些资源文件) POM文件 <groupId>com.fezi.maven</groupId> <artifactId>maven01-model</artifactId> <version>0.0.1-SNAPSHOT</version> groupId的值就是项目的包名 artifactId的值就是模块名,这里一般建议使用项目名 version的值是版本名 一般是快照 运行cmd: 切换盘符: e: cd E:\Learing_Test\test_maven\maven01 输入mvn compile 对项目进行编译: mvn compile 编译完成后会自动生成target文件夹(.class文件及报告) 运行测试用例: mvn test 打出错误信息的堆栈记录: mvn -e test 项目打包: mvn package查看全部
举报
0/150
提交
取消