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

app大全软件网站中小企业网站制作流程

app大全软件网站,中小企业网站制作流程,wordpress 常用小工具,山东省农村电影监控平台下载背景#xff1a; 之前使用maven都是基于IDE并且对maven本身也很少究其过程和原理#xff0c;当出现问题也不知道如何解决#xff0c;后续想使用命令行来进行操作#xff0c;并通过文档记录一下学习的内容加深理解以防止忘记。 一、简要介绍 maven是通过插件来增强功能 之前使用maven都是基于IDE并且对maven本身也很少究其过程和原理当出现问题也不知道如何解决后续想使用命令行来进行操作并通过文档记录一下学习的内容加深理解以防止忘记。 一、简要介绍 maven是通过插件来增强功能而它本身有其生命周期而生命周期与插件的目标进行了绑定当我们执行某个生命周期时候内部就是在执行某个插件的目标。 例如下面你可以使用生命周期来执行也可以使用插件:目标来执行。 $ mvn compile                             // 通过使用 生命周期 进行操作 它会调用 maven-resources-plugin:2.6:resources和maven-compiler-plugin:3.1:compile这两个插件来完成编译 $ mvn archetype:generate          // 通过插件:目标来执行 插件目录为 Maven – Available Plugins 二、经常使用的插件 第一个是 The Archetype Plugin : 用于从一个archetype模板中生成一个项目骨架一般都会选择 quickstart archetype做为模板进行生成如下图所示 交互式生成一个项目骨架 // 表示我们要执行 archetype插件的 generate目标(goal) $ mvn archetype:generate 同时也可以输入更多的参数 $ mvn archetype:generate -DgroupIdcom.mycompany.app -DartifactIdmy-app -DarchetypeArtifactIdmaven-archetype-quickstart -Dversion1.0-SNAPSHOT 最后进行打包运行: $ mvn package $ java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App 这样就可以输出 Hello World了。 第二个是 Maven Dependency Plugin 用于分析项目的依赖关系 mvn dependency:list   列出项目最终的依赖列表 mvn dependency:tree  列出项目的依赖树 第三个是 Maven Help Plugin获取项目上的各种工作环境等信息 mvn help:system  列出系统属性和环境变量 mvn help:effective-pom  显示有效的pom文件 mvn help:effective-settings​​​​​​ 显示有效的settings文件 第四个是 Maven Assembly Plugin 将项目的所有文件包括依赖模块网页文件等。 mvn assembly:single 三、将普通maven项目设置为可执行Jar 有好几种方式可以让一个普通的maven工程转变为可执行Jar我一般使用其中的两种方法。 1. 基于maven-dependency-plugin  maven-jar-plugin dependency插件用于将项目的各种依赖包复制到指定路径下 jar插件用于将项目进行打包需要设置主类和classpath前缀 优点在于你的依赖和你的程序是分离的不是一个jar包你的依赖在target/libs下你的程序jar包在target目录下  缺点 jar的运行严格依赖于libs的删除libs你的程序将无法执行 将下面build配置 粘贴到你的pom.xml文件中 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidcopy-dependencies/idphaseprepare-package/phasegoalsgoalcopy-dependencies/goal/goalsconfigurationoutputDirectory${project.build.directory}/libs/outputDirectory/configuration/execution/executions/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-jar-plugin/artifactIdconfigurationarchivemanifestaddClasspathtrue/addClasspathclasspathPrefixlibs//classpathPrefixmainClasscom.mycompany.app.App/mainClass/manifest/archive/configuration/plugin/plugins /build 再执行打包运行jar即可如下所示 $ mvn clean package$ java -jar target/my-app-1.0-SNAPSHOT.jar Hello World 2. 基于maven-assembly-plugin assembly插件用于将项目的各种依赖包、模块、网络文档等文件进行打包也用于构建一个可执行jar。 它会生成两个jar一个是单独的jar另一个是包括了依赖的jar 优点所有依赖都被打包到一个文件中 缺点没有重新定位class的支持 将下面的build配置复制粘贴到你的pom.xml中 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-assembly-plugin/artifactIdexecutionsexecutionphasepackage/phasegoalsgoalsingle/goal/goalsconfigurationarchivemanifestmainClasscom.mycompany.app.App/mainClass/manifest/archivedescriptorRefsdescriptorRefjar-with-dependencies/descriptorRef/descriptorRefs/configuration/execution/executions/plugin/plugins /build 再执行打包运行jar即可如下所示 $ mvn clean packagejava -jar target/my-app-1.0-SNAPSHOT-jar-with-dependencies.jar Hello World! 四、使用maven创建springboot应用 请大家注意在cmd中无法直接使用archetype模板创建springboot应用但是 springboot有一种SpringBoot CLI是可以的但是我没有使用过所以这种SpringBoot CLI这种不进行展开。 那如何快速的创建基于maven的一个springboot的应用呢 第一先使用cmd来创建一个普通的maven项目 可以使用 $ mvn archetype:generate 进入交互式命令行输入各项配置 第二在新建的项目中添加springboot的依赖 例如我们添加 spring-boot-starter-parent父项目和 spring-boot-starter-web依赖不用添加任意插件如下图所示 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/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.mycompany.app/groupIdartifactIdmy-app/artifactIdpackagingjar/packagingversion1.0-SNAPSHOT/versionnamemy-app/nameurlhttp://maven.apache.org/urlparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.5.RELEASE/version/parentdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependenciesbuildplugins/plugins/build /project 第三 修改代码main方法有原来的maven的main方法修改为springboot的main方法都是Hello world程序。 package com.mycompany.app; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /*** Hello world!**/ RestController SpringBootApplication public class App {RequestMapping(/)String home() {return Hello World!;}public static void main(String[] args) {SpringApplication.run(App.class, args);}} RestController 标识被SpringMVC用于处理web请求它是 Controller and ResponseBody组合的注解这样将返回数据而不是视图对象 RequestMapping  标识请求 /将会被映射到 home方法 SpringBootApplication 包括Configuration、EnableAutoConfiguration、ComponentScan这三个注解分别是配置、自动配置、组件自动扫描 第四在命令行中执行 然后在浏览器访问127.0.0.1:8080查看是否有输出。 $ mvn spring-boot:run 这时候无需要任何插件不需要在pom.xml中添加插件一个springboot的程序就跑起来了。 第五 添加spring-boot-maven-plugin插件 Spring Boot Maven Plugin这个插件提供了在maven中对spring-boot的支持允许原地打包可执行Jar或War包。 spring-boot:run 可以运行springboot应用 spring-boot:repackage 重新打包jar/war为可执行文件 spring-boot:start 和spring-boot:stop用于管理应用的生命周期例如集成测试 spring-boot:build-info 产生构建的信息 可执行Jar(也称作 胖Jar)它包含编译好的类及其相关的依赖包 为了生成一个springboot可执行Jar需要在pom.xml新增 spring-boot-maven-plugin插件 buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins /build 在target目录下生成了jar包例如 my-app-1.0-SNAPSHOT.jar $ jar -tvf target/my-app-1.0-SNAPSHOT.jar   //  可以查看jar包中包含了什么内容 $ java -jar target/my-app-1.0-SNAPSHOT.jar   // 可以启动spingboot应用
http://www.w-s-a.com/news/936125/

相关文章:

  • 网站收录一键提交阿里巴巴做网站多少钱
  • 怎么做网站投放广告商务网站建设实训报告
  • 服装代销的网站源码国内电子商务网站有哪些
  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文
  • 福州网站建设H5广告公司简介简短
  • 网站404页面的作用app开发郑州
  • 亚马逊中国网站建设目标网站建设的策划
  • 林州网站建设服务徐州网站建设
  • 如何检测网站死链景德镇网站建设哪家好
  • 旅游网站开发目标天津专业做网站公司
  • 名者观看网站快手小程序
  • 网络架构扁平化windows优化大师好不好
  • 安康养老院收费价格表兰州seo整站优化服务商
  • 网站开发技术方案模板无锡网站建设推荐
  • 自助建站系统注册三维家3d设计软件免费
  • 做seo网站标题重要吗郑州众诚建设监理有限公司网站
  • 建设网站南沙区百度关键词推广怎么做
  • 网站建设公司做销售前景好不好石家庄外贸网站制作
  • windows2008做网站网站首页打开速度
  • 做外贸要做什么网站服装设计图
  • 中山市路桥建设有限公司网站网站开发角色分配权限
  • 加强档案网站建设网站搭建好了不用会不会被攻击
  • 维护网站信息网络建设服务
  • 网站建设策划书模板下载用自己电脑配置服务器做网站
  • 360免费建站空间淘宝数据网站开发
  • 做分销的网站本地dede网站怎么上线
  • 中学网站模板北京管理咨询公司
  • 网站开发用哪个软件方便二级网站建设 管理思路
  • 个人怎么创建网站中国建设银行网站口