• 毕设准备---Maven


    Maven

    为什么要学这个技术

    1. 在Javaweb开发中,需要使用大量的jar包,我们手动去导入;
    2. 如何能够让一个东西自动帮我导入和配置这个jar包。因此,Maven诞生了!

    Maven项目架构管理工具

    我们目前用来就是方便导入jar包的!

    Maven的核心思想:约定大于配置

    • 有约束,不要去违反

    Maven会规定好你该如何去编写我们的Java代码,必须按照这个规范来。

    下载安装Maven

    选择太高版本的maven,IDEA或者jdk可能不兼容,在初始化时会出错,这里选择了之前发布的版本。主动降低maven的版本

    https://dlcdn.apache.org/maven/maven-3/3.6.3/binaries/

    下载完成之后,解压

    配置环境变量

    配置如下变量:

    • M2_HOME   maven目录下的bin目录
    • MAVEN_HOME   maven的目录
    • 在系统的path中添加  %MAVEN_HOME%\bin

    测试配置成功

    配置阿里云镜像

    D:\devtool\apache-maven-3.6.3\conf\settings.xml

    1. <mirror>
    2. <id>alimavenid>
    3. <name>aliyun mavenname>
    4. <url>http://maven.aliyun.com/nexus/content/groups/public/url>
    5. <mirrorOf>centralmirrorOf>
    6. mirror>

    建立本地仓库 localRepository

    先创建文件夹  maven-repo

    <localRepository>D:\devtool\apache-maven-3.6.3\maven-repolocalRepository>

    在IDEA中使用Maven

     在idea控制台,看见 build success 说明成功,看看maven-repo多了些什么

    创建完成之后检查

    新建两个文件夹,并标记他们

    配置tomcat

    下面有一个警告

    为什么会出现这个问题:我们访问一个网站,需要指定一个文件夹名字。

    启动tomcat

    能看到index.jsp

    maven项目说明

    pom.xml

    Maven的高级之处在于,他会帮我导入这个jar包所依赖的其他jar包

    1. <dependencies>
    2. <dependency>
    3. <groupId>junitgroupId>
    4. <artifactId>junitartifactId>
    5. <version>4.11version>
    6. <scope>testscope>
    7. dependency>
    8. dependencies>

    Maven由于他约定大于配置,我们之后可能会遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:

    在build中配置resources,来防止我们资源导出失败的问题

    1. <build>
    2. <resources>
    3. <resource>
    4. <directory>src/main/resourcesdirectory>
    5. <includes>
    6. <include>**/*.propertiesinclude>
    7. <include>**/*.xmlinclude>
    8. includes>
    9. resource>
    10. <resource>
    11. <directory>src/main/javadirectory>
    12. <includes>
    13. <include>**/*.propertiesinclude>
    14. <include>**/*.xmlinclude>
    15. includes>
    16. <filtering>falsefiltering>
    17. resource>
    18. resources>
    19. build>
  • 相关阅读:
    AI ChatGPT 各大开放平台一览 大模型 Prompt
    model_state_dict网络部分参数的更新
    淘宝数据采集接口
    成都瀚网科技有限公司抖音带货的正规
    容器管理工具 Docker生态架构及部署
    理解 JMeter 聚合报告(Aggregate Report)
    梯度下降优化算法
    R语言|plot和par函数绘图详解,绘图区域设置 颜色设置 绘图后修改及图像输出
    严格模式——let和const——箭头函数——解构赋值——字符串模板symbol——Set和Map——生成器函数
    Abp.Zero 手机号免密登录验证与号码绑定功能的实现(二):改造Abp默认实现
  • 原文地址:https://blog.csdn.net/Ipkiss_Yongheng/article/details/126524181