泰安集团网站建设,广州网站定制多少钱,在校学生兼职网站建设,中国五码一级做爰网站视频教程#xff1a;Maven保姆级教程 Maven入门教程(一)#xff1a;安装Maven环境 Maven入门教程(二)#xff1a;idea/Eclipse使用Maven Maven入门教程(三)#xff1a;Maven语法 Maven入门教程(四)#xff1a;Nexus私服 Maven入门教程(五)#xff1a;自定义脚手架
6.Mav…视频教程Maven保姆级教程 Maven入门教程(一)安装Maven环境 Maven入门教程(二)idea/Eclipse使用Maven Maven入门教程(三)Maven语法 Maven入门教程(四)Nexus私服 Maven入门教程(五)自定义脚手架
6.Maven基本用法
6.1 导入jar包 pom.xml是maven的核心配置文件在pom.xml中可以定义工程的依赖关系和引用jar包的信息。 dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope
/dependency这里引用了junit的jar包版本是4.12 maven 项目不同的阶段引入到classpath中的依赖是不同的例如编译时maven 会将与编译相关的依赖引入classpath中测试时maven会将测试相关的的依赖引入到classpath中运行时maven会将与运行相关的依赖引入classpath中。 依赖范围更为通俗的理解其实就是给依赖包打标记例如将 A 依赖包标记为“compile”Maven 就知道 A 依赖包在项目编译的时候要被引入到 classpath 中。 可选配置有 compile编译 test测试只对于测试classpath有效 provided编译和测试classpath有效但在运行时无效 runtime运行时 system本地不从库里找 import功能为将目标pom.xml 文件中元素 dependencyManagement 的配置导入合并到当前 pom.xml 文件的元素 dependencyManagement 中 若不指定则默认 compile。 6.2 配置插件
buildpluginsplugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/versionconfigurationpath//pathport8080/port/configuration/plugin/plugins
/buildpligins用于定义插件此处引用了tomcat的插件。path是访问路径如果我们同时运行多个项目访问路径都是根路径可以通过修改port端口号来访问项目。 6.3 maven命令
6.3.1 idea 命令clean tomcat7:run 配置成功后可以在工具栏里看到刚才配置的命令点击绿色的三角 在浏览器里可以看到 6.3.2 Eclipse 输入clean tomcat7:run 6.4 查看jar包
6.4.1 idea 通常在pom.xml中加入dependency后maven会自动下载jar包 在项目的External Libraries中可以看到maven下载的jar: 如果在pom.xml中加入dependency后在左侧看不到jar包可以右键点击pom.xml选择Maven-Reimport 或者在IDEA右侧点击Maven Project jar包没有正确引入的时候pom.xml中会出现错误提示 未正确引用的依赖颜色是不一样的。具体提示的颜色与IntelliJ的主题有关。 6.4.2 Eclipse 6.5 排除jar冲突
dependencygroupIdjunit/groupIdartifactIdjunit/artifactId!-- 排除冲突jar包 --exclusionsexclusiongroupIdorg.hamcrest/groupIdartifactIdhamcrest-core/artifactId/exclusion/exclusions
/dependency6.6 引用本地jar
dependencygroupIdcom.test/groupId !--自定义--artifactIdxxxx/artifactId !--自定义--versionxxxx-SNAPSHOT/version !--自定义--scopesystem/scope !--需要显式提供依赖的jar以后Maven就不会在Repository中查找它--systemPath${project.basedir}/lib/xxx.jar/systemPath !--项目根目录下的lib文件夹下--
/dependency7.Maven继承
7.1 pom工程 pom工程中只有一个pom.xml文件不包含java和resource目录它只用来保存一些依赖信息。 在pom.xml中添加依赖信息信息如junit、mysql等也可以定义插件信息 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.maven.test/groupIdartifactIdtest-parent/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packaging!-- 自定义属性 --propertiesjunit.version4.12/junit.versionmysql.version5.1.32/mysql.version/properties!--继承自该项目的所有子项目的默认依赖信息。这部分的依赖信息不会被立即解析,而是当子项目声明一个依赖必须描述group ID和artifact ID信息如果group ID和artifact ID以外的一些信息没有描述则通过group ID和artifact ID匹配到这里的依赖并使用这里的依赖信息。--dependencyManagementdependencies!--用于junit测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/version/dependency!-- mysql驱动包 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency/dependencies/dependencyManagementbuild!--产生的构件的文件名默认值是${artifactId}-${version}。--finalName${project.artifactId}/finalName!--使用的插件列表 。--plugins!-- 资源文件拷贝插件 --plugin !--plugin元素包含描述插件所需要的信息。--groupIdorg.apache.maven.plugins/groupIdartifactIdmaven-resources-plugin/artifactIdversion2.7/version!--作为DOM对象的配置--configurationencodingUTF-8/encoding/configuration/plugin!-- java编译插件 --plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.2/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/plugin/plugins!--子项目可以引用的默认插件信息。该插件配置项直到被引用时才会被解析或绑定到生命周期。给定插件的任何本地配置都会覆盖这里的配置--pluginManagementplugins!-- 配置Tomcat插件 --plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/version/plugin/plugins/pluginManagement/build
/project7.2 创建子工程 在子工程中添加父工程里定义过的依赖 dependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactId/dependency
/dependencies可以不用写版本号version了它会自动继承父工程里定义的版本。 8.打包 clean 清除编译结果 package 打包 install 安装到本地仓库