当前位置: 首页 > news >正文

免费移动网站模板下载安装河南搜索引擎推广多少钱

免费移动网站模板下载安装,河南搜索引擎推广多少钱,网页设计尺寸单位,蓬莱建网站Maven 一、为什么使用maven 添加第三方jar包jar包之间的依赖关系处理jar包之间的冲突获取第三方jar包将项目拆分成多个工程模块实现项目的分布式部署 二、maven简介 ​ Maven项目对象模型(POM)#xff0c;可以通过一小段描述信息来管理项目的构建#xff0c;报告和文档的…Maven 一、为什么使用maven 添加第三方jar包jar包之间的依赖关系处理jar包之间的冲突获取第三方jar包将项目拆分成多个工程模块实现项目的分布式部署 二、maven简介 ​ Maven项目对象模型(POM)可以通过一小段描述信息来管理项目的构建报告和文档的项目管理工具软件。 ​ Maven 除了以程序构建能力为特色之外还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法许多 Apache Jakarta 项目发文时使用 Maven而且公司项目采用 Maven 的比例在持续增长。 三、maven的使用 1、下载和安装 下载官网http://maven.apache.org/download.cgi 解压要求目录不要过深、不要有中文和特殊符号 必须配置JAVA_HOME环境变量 配置环境变量 MAVEN_HOME 值为Maven的解压路径在path中配置 %MAVEN_HOME%\bin 查看安装是否正确在cmd中通过命令 mvn -v2、配置maven本地仓 本地仓位置下载的jar包放置的位置在解压路径的conf中的settings.xml并配置阿里云镜像。 在标签中的最后添加本地仓的设置 settingslocalRepositoryD:\mavenjar/localRepository /settings在标签中配置镜像 mirroridnexus-aliyun/idmirrorOfcentral/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url /mirror3、创建指定目录 目录结构手动新建 project ​ src ​ ——main ​ ————java ​ ————resources ​ ——test ​ ————java ​ ————resources ​ pom.xml 目录表示 pom.xml文件中编写 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns: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.etime/groupIdartifactIdmaven/artifactIdversion1.0-SNAPSHOT/versiondependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependency/dependencies /project在src/mian/java/com/etime/maven路径下创建Demo1.java package com.etime.maven; public class Demo1{public String sayHello(String name){return Hello name!;} }在src/test/java/com/etime/maven路径下创建创建TestDemo1.java package com.etime.maven; import org.junit.Test;public class TestDemo1{Testpublic void t01(){Demo1 d new Demo1();String res d.sayHello(World!);System.out.println(res); }在控制台中进入pom.xml文件所在目录 执行 mvn compile命令 查看根目录变化和仓库的变化第一次会有点慢下载指定的jar包并将main当中的java文件编译成字节码文件 根目录的变化 仓库的变化 cmd 中继续录入mvn clean命令 再次查看根目录和仓库的变化清理之前生成的字节码文件 根目录变化 仓库变化 再次录入 mvn compile命令 查看根目录变化快了很多只重新生成字节码文件下载新配置的jar包如果没有新配置则不需要下载 根目录变化 cmd 中录入 mvn test-compile命令 查看target目录的变化将test中的java文件编译成字节码文件 target目录变化 cmd 中录入 mvn test命令查看target目录变化 执行TestDemo1.java的结果 target-test变化02 cmd 中录入 mvn package命令,查看target目录变化将项目打包 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8b14e6f7534d4189b12424e71e6ac99c.png#pic_center)- target目录变化![在这里插入图片描述](https://img-blog.csdnimg.cn/c51a4e1f7e7e4c6d8587a77529c7fe7e.png#pic_center)cmd 中录入 mvn install命令 查看本地仓库的目录变化将项目打包并放到本地仓库当中 注意 运行Maven命令时一定要进入pom.xml文件所在的目录 四、maven核心概念 1、POM (1) POMProject Object Model,项目对象模型。 (2) 将Java工程的相关信息封装为对象作为便于操作和管理的模型。 (3) Maven工程的核心配置。 (4) 可以说学习Maven就是学习pom.xml文件中的配置。 2、坐标 (1) maven的坐标 groupId公司或组织的域名倒叙类似于com.etimeartifactId当前项目的模块名称类似于mavenversion版本 (2) 举例 groupIdcom.etime/groupId artifactIdmaven/artifactId version1.0-SNAPSHOT/version(3) jar包的网站 网址https://search.maven.org/search (4) 通过坐标找到执行的jar包 将 groupid、artiactid、version向量链接器得com.etimemaven1.0 SVNPSHOT根据上方拼接结果作为目录结果在本地仓库中进行查找 D:\mavenjar\com\etime\maven\1.0-SNAPSHOT\maven-1.0-SNAPSHOT.jar 3、依赖 1创建需要引入依赖的项目 项目结结构 day02 ​ src ​ ——main ​ ————java ​ ————resources ​ ——test ​ ————java ​ ————resources ​ pom.xml 在新建项目的pom.xml文件中编写如下代码 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns: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.etime/groupIdartifactIddemo/artifactIdversion1.0-SNAPSHOT/versiondependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependencydependencygroupIdcom.etime/groupIdartifactIdmaven/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies /project在新建项目的src/main/java/com/etime/maven2中新建Demo02.java文件 package com.etime.maven1; import com.etime.maven.Demo1; public class Demo2{public String say(String name){Demo1 d new Demo1();String res d.sayHello(name) I am mary;return res;} }在新建项目的src/test/java/com/etime/maven2中新建TestDemo02.java文件 package com.etime.maven1; import org.junit.Test; public class TestDemo2{Testpublic void t01(){Demo2 d new Demo2();String res d.say(jack);System.out.println(res);} }进入day02项目中pom.xml所在的位置打开命令窗口分别执行 mvn compile、mvn test-compile、mvn test 问题 这里project就是我们的第一个Maven工程现在day02对它有依赖。那么这个依赖能否成功呢更进一步的问题是day02工程会到哪里去找project呢回答本地仓库。任何一个Maven工程会根据坐标到本地仓库中去查找它所依赖的jar包。如果能够找到则可以正常工作否则就不行。 2依赖管理 当A jar包需要用到B jar包中的类时我们就说A对B有依赖。例如commons-fileupload-1.3.jar依赖于commons-io-2.0.1.jar。 通过第二个Maven工程我们已经看到当前工程会到本地仓库中根据坐标查找它所依赖的jar包。 配置的基本形式是使用dependency标签指定目标jar包的坐标。 dependenciesdependency!—坐标 --groupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/version!-- 依赖的范围 --scopetest/scope/dependency /dependencies依赖的范围 compilemain目录下的Java代码可以访问这个范围的依赖test目录下的Java代码可以访问这个范围的依赖部署到Tomcat服务器上运行时要放在WEB-INF的lib目录下例如对Demo1的依赖。主程序、测试程序和服务器运行时都需要用到。testmain目录下的Java代码不能访问这个范围的依赖test目录下的Java代码可以访问这个范围的依赖部署到Tomcat服务器上运行时不会放在WEB-INF的lib目录下对junit的依赖。仅仅是测试程序部分需要。providedmain目录下的Java代码可以访问这个范围的依赖test目录下的Java代码可以访问这个范围的依赖部署到Tomcat服务器上运行时不会放在WEB-INF的lib目录下servlet-api在服务器上运行时Servlet容器会提供相关API所以部署的时候不需要。其他runtime、import、system等。 3依赖的传递性 如果A依赖BB依赖C那么A→B和B→C都是直接依赖而A→C是间接依赖当存在间接依赖的情况时主工程对间接依赖的jar可以访问吗这要看间接依赖的jar包引入时的依赖范围——只有依赖范围为compile时可以访问。 4依赖的原则解决jar包冲突 路径最短者优先路径相同时先声明者优先这里“声明”的先后顺序指的是dependency标签配置的先后顺序。 5依赖的排除 当前工程为public直接依赖environment。environment依赖commons-logging的1.1.1对于public来说是间接依赖。当前工程public直接依赖commons-logging的1.1.2加入exclusions配置后可以在依赖environment的时候排除版本为1.1.1的commons-logging的间接依赖。 Environment工程 dependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.1.1/version /dependency当前工程 dependencygroupIdcom.etime.maven/groupIdartifactIdEnvironment/artifactIdversion0.0.1-SNAPSHOT/version!-- 依赖排除 --exclusionsexclusiongroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactId/exclusion/exclusions /dependency dependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.1.2/version /dependency6统一管理目标jar包的版本 以对Spring的jar包依赖为例 Spring的每一个版本中都包含spring-core、spring-context等jar包。我们应该导入版本一致的Spring jar包而不是使用4.0.0的spring-core的同时使用4.1.1的spring-context。 dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion4.0.0.RELEASE/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion4.0.0.RELEASE/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion4.0.0.RELEASE/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion4.0.0.RELEASE/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion4.0.0.RELEASE/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion4.0.0.RELEASE/version /dependency问题是如果我们想要将这些jar包的版本统一升级为4.1.1是不是要手动一个个修改呢显然我们有统一配置的方式: propertiesspring.version4.1.1.RELEASE/spring.version /properties dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion${spring.version}/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${spring.version}/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion${spring.version}/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version /dependency4、仓库 (1) 本地仓库 为当前本机电脑上的所有Maven工程服务。 (2) 远程仓库 私服架设在当前局域网环境下为当前局域网范围内的所有Maven工程服务。中央仓库架设在Internet上为全世界所有Maven工程服务。中央仓库的镜像架设在各个大洲为中央仓库分担流量。减轻中央仓库的压力同时更快的响应用户请求。 (3) 仓库中文件 Maven的插件我们自己开发的项目的模块第三方框架或工具的jar包注意不管是什么样的jar包在仓库中都是按照坐标生成目录结构所以可以通过统一的方式查询或依赖。 5、生命周期 1maven的生命周期 Maven生命周期定义了各个构建环节的执行顺序有了这个清单Maven就可以自动化的执行构建命令了。maven有三套相互独立的生命周期 Clean Lifecycle在进行真正的构建之前进行一些清理工作。Default Lifecycle构建的核心部分编译测试打包安装部署等等。Site Lifecycle生成项目报告站点发布站点。 它们是相互独立的你可以仅仅调用clean来清理工作目录仅仅调用site来生成站点。当然你也可以直接运行 mvn clean install site 运行所有这三套生命周期。生命周期分类 clean生命周期Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Clean生命周期一共包含了三个阶段 pre-clean 执行一些需要在clean之前完成的工作clean 移除所有上一次构建生成的文件post-clean 执行一些需要在clean之后立刻完成的工作 Default生命周期是构建的核心部分编译测试打包部署等等Default生命周期是Maven生命周期中最重要的一个绝大部分工作都发生在这个生命周期中。 compile 编译项目的源代码install 将包安装至本地仓库以让其它项目依赖。deploy 将最终的包复制到远程的仓库以让其它开发人员与项目共享process-test-resources 复制并处理资源文件至目标测试目录process-resources 复制并处理资源文件至目标目录准备打包test-compile 编译测试源代码test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署package 接受编译好的代码打包成可发布的格式如 JARwar Site生命周期Site Lifecycle生成项目报告站点发布站点站点的文档站点信息依赖…。 pre-site 执行一些需要在生成站点文档之前完成的工作site 生成项目的站点文档post-site 执行一些需要在生成站点文档之后完成的工作并且为部署做准备site-deploy 将生成的站点文档部署到特定的服务器上 7、继承 1继承机制 由于非compile范围的依赖信息是不能在“依赖链”中传递的所以有需要的工程只能单独配置。此时如果项目需要将各个模块的junit版本统一为4.9那么到各个工程中手动修改无疑是非常不可取的。使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理。 2继承项目创建 创建父工程 创建子模块 在父工程中new - module 创建子模块(Java工程或者JavaWeb工程) 创建父工程和创建一般的Java工程操作一致唯一需要注意的是打包方式处要设置为pom。 在子模块中引用父工程 parent!-- 父工程坐标 --groupId.../groupIdartifactId.../artifactIdversion.../versionrelativePath从当前目录到父项目的pom.xml文件的相对路径/relativePath /parent五、IDEA整合maven 1、创建Maven项目 2、创建Maven的JavaWeb项目 3、Maven配置 4、简单测试 pom.xml文件 ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns: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/modelVersionpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiespackagingwar/packaginggroupIdcom.etime/groupIdartifactIdday02/artifactIdversion1.0-SNAPSHOT/versiondependencies!-- DBUtils --dependencygroupIdcommons-dbutils/groupIdartifactIdcommons-dbutils/artifactIdversion1.6/version/dependency!-- 数据库相关 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.6/version/dependency!--c3p0--dependencygroupIdcom.mchange/groupIdartifactIdc3p0/artifactIdversion0.9.5/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopetest/scope/dependency/dependencies /projectDemo.java package com.etime.demo;import org.apache.commons.dbutils.QueryRunner; import org.junit.Test;import java.sql.SQLException;public class StudentDemo {Testpublic void t01() {//删除学号为1的学生QueryRunner queryRunner new QueryRunner(C3P0Util.getDataSource());String sql delete from student where sid2;try {int rows queryRunner.update(sql);System.out.println(rows);} catch (SQLException e) {e.printStackTrace();}} }注意c3p0的配置文件需要放到test中的resources文件夹中 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OiYbFKb0-1692059360442)(F:\Java语言\课程笔记\第六阶段\myself\maven\img\testc3p0.png)] .demo; import org.apache.commons.dbutils.QueryRunner; import org.junit.Test; import java.sql.SQLException; public class StudentDemo { Test public void t01() { //删除学号为1的学生 QueryRunner queryRunner new QueryRunner(C3P0Util.getDataSource()); String sql “delete from student where sid2”; try { int rows queryRunner.update(sql); System.out.println(rows); } catch (SQLException e) { e.printStackTrace(); } } } - 注意c3p0的配置文件需要放到test中的resources文件夹中
http://www.hkea.cn/news/14286453/

相关文章:

  • 公司网站维护流程wordpress centos7
  • 网站排名下降原因做网站背景图的科技图片
  • wordpress 仿魔客吧漳州网站建设优化排名
  • 网站建设怎么报价表向国旗敬礼做美德少年网站
  • 吴忠市住房和城乡建设厅网站seo优化关键词
  • 专业的铁岭做网站公司国外做的比较好的网站有哪些
  • 瑞安市规划建设局网站厦门微网站开发
  • 网站如何做友情链接微站小程序
  • 金沙网站怎么做代理深圳网站建设(信科网络)
  • 简述网站建设过程网络营销公司赚钱吗
  • 西安哪里做网站最大安徽专业网站建设
  • jsp网站服务建设开题报告网站商务建设实训的意义
  • 图片式网站利于做优化吗自己制作手机软件app
  • 网站怎么注册ai生成网页设计
  • 北京定制网站开发公司淘宝运营公司
  • 信息平台网站模板容桂电子商务网站建设
  • 如何构建自己的网站常州网站建设解决方案
  • 伊春住房和城乡建设网站西安百度网站建设
  • 上海黄浦区网站建设网页版qq在线登录界面
  • 购买域名的网站济南网站建设招聘
  • 网站自适应屏幕做电商的女人不干净
  • 做色流网站网页案例集锦
  • 怎么做一个网站app吗申请域名免费
  • 制作介绍的网站模板免费下载好123设为主页官网
  • 佛山市多语言营销型网站建站wordpress固定链接index.php
  • 怎么提高自己网站的流量网站恶意注册
  • 个人网站可以做产品宣传吗广州安全教育平台入口登录
  • 网页网站建设软件有哪些南京建设工程信息网站
  • 深圳网站建站推广广东省农业农村厅江毅
  • 乐清营销网站360提交网站入口