User-Profile-Image
hankin
  • 5
  • 首页
  • 技术-Study
    • Java
    • Php
    • WordPress
  • Enjoy-Life
  • 随拍-Photo
  • 分享-Share
  • 关于我
  • 分类
    • 随拍-Photo
    • Enjoy-Life
    • 技术-Study
    • 所有
    • 分享-Share
    • Java
    • Wordpress
    • Php
    • SQL Server
    • Linux
  • 页面
    • 首页
    • 学习日志
    • 生活日记
    • 随手拍拍
    • 关于我
  • 友链
    • 百度一下
    • 我爱水煮鱼
    • Jay's Notes
    • 淮城一只猫
    • 雨林寒舍
    • 不败君
    • 广告联盟
    • hankin
    • Tengine
    • 寥寥尘事 尘事固已矣,秉意终不迁。
    • 友人C
    • Typecho
    • jokeWorld
    • 蓝洛水深
    • 身边的大佬
    • Duilib
    • Runoob
    • Hank
Help?

Please contact us on our email for need any support

Support
    首页   ›   技术-Study   ›   Java   ›   正文
Java

Maven

2020-02-16 00:34:42
420  0 0

5.2下载安装Maven

官网:http://maven.apache.org/

5.3配置环境变量

配置如下:

  • M2_HOME Maven目录下的bin目录
  • MAVEN_HOME Maven的目录
  • 在系统的path中配置 %MAVEN_HOME%\bin

测试Maven是否成功

5.4修改阿里云镜像

  • 镜像:mirrors
    • 作用:加速我们的下载
  • 国内建议使用阿里云镜像
<!-- 阿里镜像仓库 网上的博客内容不正确 -->
  <mirrors>
     <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>
            http://maven.aliyun.com/nexus/content/groups/public/
        </url>
    </mirror>
  </mirrors>
<!-- 阿里镜像仓库 正确的内容 -->
<mirrors>
       <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 
 </mirrors>

JEECG存在自定义JAR包,放在自己的Maven私服上面,所以有的时候会遇到下载失败。
一般遇到下载失败的情况,是因为用户设置了本地镜像,导致无法从JEECG私服下载资源,下面的方式进行镜像排除配置即可。

重点在<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
如果不加,默认所有的依赖都会去阿里云仓库下载,加上后jeecg的依赖包就可以从jeecg私服下载了。

5.5本地仓库

在本地的仓库,远程仓库;

建立本地一个仓库 :localRepository

D:/_Java/_LibTool/maven_repository

5.6 IDEA中使用Maven

1、创建一个Maven 项目

2、下一步

3、等待项目初始化完毕

4、观察Maven仓库中多了什么?

5、IEDA中的Maven设置

  • 注意:IDEA项目创建成功后,看下Maven的配置

不勾选源码,文档,怕影响速度

6、完成IDEA中Maven的配置

5.7 IDEA 创建一个普通的Maven项目

错误的,不勾选Create from archetype

一个干净的Maven项目

这个只有在Web应用下才有

5.8 标记文件夹功能

5.9 在IDEA中配置Tomcat

解决警告问题

必须要的配置:为什么会有这个问题:我们访问一个网站,需要指定一个文件夹名字;

虚拟路径映射

运行项目出现如下错误 Error running ‘Tomcat 9’: server.xml does not contain virtual host ‘localhost’.

Tomcat 根目录(D:\apache-tomcat-9.0.31\conf)配置文件server.xml缺少localhost

运行访问localhost

5.10 pom文件

pom文件是Maven的核心配置文件

分析IDEA项目中的Maven clean 清理 validate 验证?compile 编译 test测试 package 打包 install 安装

<?xml version="1.0" encoding="UTF-8"?>
<!--Maven版本和头文件-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
<!--这里就是刚刚配置的GAV groupId artifactId version-->
  <groupId>com.kuang</groupId>
  <artifactId>javaweb-01-maven</artifactId>
  <version>1.0-SNAPSHOT</version>
<!--  Package:项目的打包方式
  jar:java应用
  war:javaWeb应用
-->
  <packaging>war</packaging>

  <!-- <name>javaweb-01-maven Maven Webapp</name>
    FIXME change it to the project's website
 <url>http://www.example.com</url>-->

<!--  配置-->
  <properties>
<!--    项目的默认构建编码-->
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--    编译版本-->
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

<!--  项目依赖-->
  <dependencies>
<!--    具体依赖的jar包配置文件-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>

<!--  项目构建用的东西-->
  <build>
    <finalName>javaweb-01-maven</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</project>

导入JAR包

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

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

  <!-- 在build中配置resources,来防止我们资源导出失败的问题 -->
  <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

相关网址:

  • https://www.cnblogs.com/pixy/p/4798089.html
  • https://www.cnblogs.com/yuqiliu/p/12059614.html

5.11 IDEA 里 Maven中jar包的目录树

5.12 遇到的问题

1、Maven默认web项目中的web.xml版本问题

替换为webapp4.0版本和tomcat一致,直接从tomcat的安装目录下apache-tomcat-9.0.31\webapps\ROOT\WEB-INF 拷贝web.xml文件中的内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0"
         metadata-complete="true">
</web-app>

2、Maven仓库的使用

  • 地址:https://mvnrepository.com/
  • 启动tomcat 查看例子,看到HelloWorld继承了HttpServlet
  • alt+enter 添加至Maven 搜索后发现本地仓库没有,那就去Maven官网仓库查找

在tomcat目录的Lib中查找最有可能使用的jar包,然后去Maven仓库上搜索

  • 搜出结果,点击使用人数最多的
  • 下一页点击使用人数最多的
  • 复制Maven代码进去到项目的pom.xml,粘贴进去
  • 粘贴至项目中pom.xml后Maven自动下载jar包
  • 去除代码中的作用域
  • 代码中引用类,alt+insert 重写方法
  • 选择doget dopost

配置项目的tomcat

  • 修改路径
  • 启动tomcat
近期文章
  • Docsify 3分钟搭建博客
  • electron -v 全局安装,报错到晕厥
  • Electron-vue初始化项目时候报错:Command vue init requires a global addon to be installed.
  • 电脑重启后Visual Studio Code的快捷方式不存在?
  • 搜狗浏览器提示:您要访问的网站包含大量违法或违规内容
标签
0x800706be 18456 Apache bbr CDN CentOS command not found Dubbo GCE GCP google Google Cloud Platform IDEA K2 Memcached microsoft sql native client Mysql nano ODBC PB PHP phpstudy Powerbuilder Python shiro SQL2008 SQL Server Sqlite sqlite_master Sql server 2008 R2 sqlstate=08001 SSL ssr SyncPragma table thymeleaf Wordpress zookeeper 中石化,加油卡,百度地图 字段 客户端不支持加密 幽默 数据库 正则表达式 登录失败 腾讯CDN
Copyright © 2023 网站备案号: 苏ICP备18047535号
smarty_hankin 主题. Designed by hankin
主页
页面
  • 首页
  • 学习日志
  • 生活日记
  • 随手拍拍
  • 关于我
博主
_陈默默 管理员
人生就是:定性,知事,选梦,遇人,择城,终老。
125 文章 1 评论 67775 浏览
测试
测试