东莞网上做公司网站企业网站一般用什么程序做
东莞网上做公司网站,企业网站一般用什么程序做,注册网站要求,wordpress shortcodesMaven是Java 项目必备#xff0c;Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。项目构建工具 、更好的管理依赖 目录 Maven安装与运行maven 重要知识点面试题 Maven安装与运行
Maven 是一个项目管理工具#xff0c;可以对 Java 项目进行构建、依赖管理…Maven是Java 项目必备Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。项目构建工具 、更好的管理依赖 目录 Maven安装与运行maven 重要知识点面试题 Maven安装与运行
Maven 是一个项目管理工具可以对 Java 项目进行构建、依赖管理。 进入maven官网进行下载 https://maven.apache.org/download.cgi maven 下载解压后创建环境变量 M2_HOME MAVEN_HOME 在Path环境变量中添加 注意环境中要有jdk环境 创建仓库文件名可以如下 进入conf文件进行settings.xml配置需要添加此本地仓库包。 配置阿里云镜像
mirrors!-- 阿里云镜像 --mirroridalimaven/idmirrorOfcentral/mirrorOfnamealiyun maven/nameurlhttp://maven.aliyun.com/nexus/content/repositories/central//url#或者这个url : https://maven.aliyun.com/repository/public/mirror/mirrors配置jdk环境
!-- 配置 java 版本 --profileidjdk-1.8/idactivationactiveByDefaulttrue/activeByDefaultjdk1.8/jdk/activationpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.compilerVersion1.8/maven.compiler.compilerVersion/properties/profile如果建的时候会报错 No archetype found in remote catalog. Defaulting to internal catalog 在setting里面设置 -DarchetypeCataloginternal 这样子就可以了重启idea,对maven进行重载入。 运行一下需要配置tomcat 当然可以使用命令进行创建
mvn archetype:generate -DgroupIdcom.companyname.bank -DartifactIdconsumerBanking -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalsemaven 重要知识点
Maven是一个项目管理工具它包含了一个项目对象模型 (Project Object Model)一组标准集合一个项目生命周期(Project Lifecycle)一个依赖管理系统(Dependency Management System)和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。 Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。 项目构建工具 、更好的管理依赖 Maven 的主要功能主要分为5点依赖管理系统多模块构建一致的项目结构一致的构建模型和插件机制。 文件创建格式信息 POM( Project Object Model项目对象模型 ) 是 Maven 工程的基本工作单元是一个XML文件包含了项目的基本信息用于描述项目如何构建声明项目依赖等等。执行任务或目标时Maven 会在当前目录中查找 POM。
!-- 模型版本 --modelVersion4.0.0/modelVersion!-- 公司或者组织的唯一标志并且配置时生成的路径也是由此生成 如com.companyname.project-groupmaven会将该项目打成的jar包放本地路径/com/companyname/project-group --groupIdcom.companyname.project-group/groupId!-- 项目的唯一ID一个groupId下面可能多个项目就是靠artifactId来区分的 --artifactIdproject/artifactId!-- 版本号 --version1.0/versionMaven 有以下三个标准的生命周期
clean项目清理的处理 ,删除项目中已经编译好的信息删除target目录 default(或 build)项目部署的处理 site项目站点文档创建的处理 Default 生命周期也称为 Build 生命周期 1validate验证工程是否正确所有需要的资源是否可用。 2compile编译项目的源代码。 3test使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 4Package把已编译的代码打包成可发布的格式比如jar。 5integration-test如有需要将包处理和发布到一个能够进行集成测试的环境。 6verify运行所有检查验证包是否有效且达到质量标准。 7install把包安装到maven本地仓库可以被其他工程作为依赖来使用。 8Deploy在集成或者发布环境下执行将最终版本的包拷贝到远程的repository使得其他的开发者或者工程可以共享。
codemvn [plugin-name]:[goal-name]/code
mvn clean dependency:copy-dependencies packageMaven 仓库能帮助我们管理构件主要是JAR它就是放置所有JAR文件WARZIPPOM等等的地方。 Maven 仓库有三种类型 默认情况下不管Linux还是 Windows每个用户在自己的用户目录下都有一个路径名为 .m2/repository/ 的仓库目录。 本地local 中央central 远程remote
Maven 依赖搜索顺序: 当我们执行 Maven 构建命令时Maven 开始按照以下顺序查找依赖的库 步骤 1 在本地仓库中搜索如果找不到执行步骤 2如果找到了则执行其他操作。 步骤 2 在中央仓库中搜索如果找不到并且有一个或多个远程仓库已经设置则执行步骤 4如果找到了则下载到本地仓库中以备将来引用。 步骤 3 如果远程仓库没有被设置Maven 将简单的停滞处理并抛出错误无法找到依赖的文件。 步骤 4 在一个或多个远程仓库中搜索依赖的文件如果找到则下载到本地仓库以备将来引用否则 Maven 将停止处理并抛出错误无法找到依赖的文件。
常用插件列表
Maven 使用 archetype(原型) 来创建自定义的项目结构形成 Maven 项目模板.
Maven命令package、install、deploy的联系与区别 (重要 mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等个阶段。 mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。 mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等个阶段。 主要区别 package命令完成了项目编译、单元测试、打包功能但没有把打好的可执行jar包war包或其它形式的包布署到本地maven仓库和远程maven私服仓库。 install命令完成了项目编译、单元测试、打包功能同时把打好的可执行jar包war包或其它形式的包布署到本地maven仓库但没有布署到远程maven私服仓库。 deploy命令完成了项目编译、单元测试、打包功能同时把打好的可执行jar包war包或其它形式的包布署到本地maven仓库和远程maven私服仓库。
面试题
1.Maven 如何引入jar包流程是什么样子的 主要分为三种方法。 这里以Junit为例 法1利用dependency 本地jar包
dependencygroupIdcom.jouypub/groupId !--自定义--artifactIdcloud/artifactId !--自定义--version1.0/version !--自定义--scopesystem/scope !--system类似provided需要显式提供依赖的jar以后Maven就不会在Repository中查找它--systemPath${basedir}/lib/cloud.jar/systemPath !--项目根目录下的lib文件夹下也可以是本机其它目录的绝对路径--
/dependency法二引用外部lib 注意写Junit测试的时候 注意依赖写法
dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.13.1/version //需要用4.12以上才可以Junitscopecompile/scope //注意不是test 需要使用compile /dependency法三 将外部jar打入本地maven仓库 cmd 进入jar包所在路径执行以下命令
mvn install:install-file -Dfilecloud.jar -DgroupIdcom.hope.cloud -DartifactIdcloud -Dversion1.0 -Dpackagingjar引入依赖
dependencygroupIdcom.hope.cloud/groupIdartifactIdcloud/artifactIdversion1.0/version
/dependency2.Maven里面的包冲突应该怎么解决
依赖冲突是指项目依赖的某一个jar包有多个不同的版本因而造成了包版本冲突.
A - C - X(1.0)
B - D - X(2.0)相同jar不同版本根据依赖的路径长短来决定引入哪个依赖。 两大原则 1路径最近者优先 相同jar不同版本根据依赖的路径长短来决定引入哪个依赖。
依赖链路一A - B - C - X(1.0)
依赖链路二F - D - X(2.0) 选中2第一声明者优先 在依赖路径长度相等的前提下在POM中依赖声明的顺序决定了谁会被解析使用**顺序最前的那个依赖优胜。**该例中如果A的依赖声明在C之前那么Y (1.0)就会被解析使用.
3Maven仓库的优先级 前面知识点已讲述流程 本地仓库 ***profile 远程仓库repository 镜像依赖于远程仓库/中央仓库因此可以视作远程仓库的一部分。
4Maven 常用命令
maven 命令的格式为 mvn [plugin-name]:[goal-name]可以接受的参数如下。
-D 指定参数如 -Dmaven.test.skiptrue 跳过单元测试
-P 指定 Profile 配置可以用于区分环境
-e 显示maven运行出错的信息
-o 离线执行命令,即不去远程仓库更新包
-X 显示maven允许的debug信息
-U 强制去远程更新snapshot的插件或依赖默认每天只更新一次。最重要的几个
创建maven项目mvn archetype:create
指定 group -DgroupIdpackageName
指定 artifact-DartifactIdprojectName
创建web项目-DarchetypeArtifactIdmaven-archetype-webapp
maven 打包mvn package
编译源代码 mvn compile
编译测试代码mvn test-compile
清理maven项目mvn clean 注意是target清理
启动tomcatmvn tomcat:run
启动jettymvn jetty:run
运行打包部署mvn tomcat:deploy
撤销部署mvn tomcat:undeploy
启动web应用mvn tomcat:start
停止web应用mvn tomcat:stop
重新部署mvn tomcat:redeploy
5关于scope依赖范围 compile默认的scope运行期有效需要打入包中。 provided编译期有效运行期不需要提供不会打入包中。 runtime编译不需要在运行期有效需要导入包中。接口与实现分离 test测试需要不会打入包中。 system表示需要显式指定依赖的路径。非本地仓库引入、存在系统的某个路径下的jar。一般不使用
6 说一说Maven 各元素标签的含义 元素名称 简 介project POM的xml根元素parent 声明继承modules 声明聚合groupId 坐标元素之一artifactId 坐标元素之一version 坐标元素之一packaging 坐标元素之一默认值jarname 名称description 描述organization 所属组织licenseslicense 许可证mailingListsmailingList 邮件列表developersdeveloper 开发者contributorscontributor 贡献者issueManagement 问题追踪系统ciManagement 持续集成系统scm 版本控制系统prerequisitesmaven 要求Maven最低版本默认值为2.0buildsourceDirectory 主源码目录buildscriptSourceDirectory 脚本源码目录buildtestSourceDirectory 测试源码目录buildoutputDirectory 主源码输出目录buildtestOutputDirectory 测试源码输出目录buildresourcesresource 主资源目录buildtestResourcestestResource 测试资源目录buildfinalName 输出主构件的名称builddirectory 输出目录buildfiltersfilter 通过properties文件定义资源过滤属性buildextensionsextension 扩展Maven的核心buildpluginManagement 插件管理buildpluginsplugin 插件profilesprofile POM ProfiledistributionManagementrepository 发布版本部署仓库 distributionManagement snapshotRepository 快照版本部署仓库 distributionManagement site 站点部署repositoriesrepository 仓库pluginRepositoriespluginRepository 插件仓库dependenciesdependency 依赖 dependencyManagement 依赖管理properties Maven属性reportingplugins 报告插件
7 说一下Maven settings 配置情况
1settingssettings.xml文档的根元素
2localRepository本地仓库
3interactiveModeMaven是否与用户交互默认值true
4offline离线模式默认值false
5pluginGroups pluginGroup插件组
6servers server下载与部署仓库的认证信息
7mirrors mirror仓库镜像
8proxies proxy代理
9profiles profileSettings Profile
10activeProfiles activeProfile激活Profile
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87358.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!