zoukankan      html  css  js  c++  java
  • spring项目篇1 ----- 项目准备

    现在开始做一个项目,就是普通的权限管理系统,进一步熟悉一下SSM三大框架的整合。

    项目技术:

    项目使用Maven进行构建。所用的知识点。

    EasyUI,前端知识,帮助快速搭建前端页面,这个跟layui类似,只需要知道大体有什么插件,到时候有什么需求,可以去文档查。http://www.jeasyui.net/plugins

    spring,这个需要掌握aop思想,知道注入,了解运作原理,做项目过程中会进一步理解

    springMVC,MyBatis这两个框架基本知识

    项目开始之前,先来看一看maven

    maven是基于项目对象模型(pom),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,maven项目中有pom.xml文件,我们可以在该文件中进行配置,maven会自动获取jar包,并下载其依赖包,我们只需要在maven项目中合理的叙述项目之间的依赖关系,即可完成配置项目

    maven下载地址:http://maven.apache.org/download.cgi,这个直接下载源码包,并配置环境变量即可

    如果只用mac系统直接使用brew进行下载安装即可,完成之后使用mvn -v查看即可

    maven所有的jar包都是放在maven仓库中,在项目中引用jar包都是对仓库中jar包的引用。

    maven去寻找jar的仓库顺序:本地仓库->私服->中央仓库,maven先从本地仓库查看是否有jar包,如果有就不会去远程仓库拉取,如果没有的话,就会先去远程仓库拉取并放到本地仓库,然后从本地仓库进行引用,因此maven工程最终引用的都是本地的jar包。

    国外人的东西默认仓库是国外源,下载速度慢,一般我们都会改成国内源,一般不要直接去修改maven里面config的setting配置文件,maven项目创建的时候会在我们用户目录下创建一个.m2文件夹,里面是maven相关的仓库,我们直接将maven中config的settings.xml文件直接放到.m2文件夹下,然后将将其中的源修改一下,将mirrors里面的地址修改

    <mirrors>
         <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
         </mirror>
      </mirrors>

    同时也可以指定我们的maven仓库

    <localRepository>/Users/yangshixiong/installapp/mavenRepository</localRepository>

    接下来看一下maven的常用命令

    • validate 确保当前配置和POM的内容是有效的,就是验证各个包是否正确安装
    • clean 这个就是删除target目录下以及目录下所有的内容
    • mvn compile 将java文件编译成二进制文件放在target目录当中
    • test 运行测试用例,执行所有@Test注解的方法
    • package 将我们的项目进行打包
    • install 把maven打成的包放到本地仓库中,我们可以在其他项目中进行引用

    这些就是常用的一些命令,每一个后面执行的命令,前面的命令都会执行,接下来看一下所有的maven命令

     接下来看一下maven包的下载以及依赖,我们可以在https://search.maven.org/进行搜索

    我们使用一般在项目中按照如下格式进行引用jar包groupid是组织,artifactId就是我们的项目,version就是版本

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.2.3.RELEASE</version>
      <scope>compile</scope>
    </dependency>

    scope就是指定maven中的作用范围

    compile:默认值,这个是一个比较强的依赖,表示被依赖的项目要参与到当前项目的编译,测试,运行,打包的时候会包含进去

    test:这个仅仅参与测试相关工作,不会被打包

    runtime:被依赖的项目无需参与到项目的编译,但是后期的测试以及运行周期会参与,与compile对比,不参与编译周期,例如我们之前使用的JDBC驱动

    provided:打包的时候不用包进去,别的设施会提供,例如tomcat

    system:一般不用,从参与度来讲与provied相同,但是依赖项不是从maven仓库下载,而是通过指定本地的文件位置。添加systemPath的属性来定义路径

    接下来我们看一下使用intellij创建一个web工程,在里面使用maven选择从archetype中的模版

     接下来创建一下组织以及项目名称

     generating project in batch mode 很慢,是应为maven获取archetype-catalog.xml导致用浏览器打开http://repo1.maven.org/maven2/archetype-catalog.xml很慢

    因此我们需呀在properties中添加archetypeCataLog = internal,让maven读取本地配置就可以

     点击完成就可以床架一个简单的maven的web项目,并且会给我们预装maven的周期插件

     项目结构我们需要手动创建一些文件,如下:

     这个就是项目的基本搭建,下次再来看一下如何进行配置。

  • 相关阅读:
    SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;
    K8S操作
    二、kubernetes搭建集群
    三、Json方式函数
    一、Gulp
    大萨达所
    三、IIS通过目录方式部署以供外部调试
    四、附加到进程调试(.NET Framework)
    一、bootstrap-fontawesome-iconpicker组件
    表单
  • 原文地址:https://www.cnblogs.com/yangshixiong/p/12263661.html
Copyright © 2011-2022 走看看