精华内容
下载资源
问答
  • Maven 工具的使用 进入官方网站下载 Maven – Download Apache Maven ... Link下面 第二个是windows下载 把压缩包下载任意位置 进行解压 ...配置maven国内镜像和jdk版本 maven运行要许多插件第一次会联网下载 文件存在本

    Maven 工具的使用

    进入官方网站下载

    Maven – Download Apache Maven

    点击右边Downloa 下载

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yP94s70K-1629168919903)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816145738319.png)]

    Link下面 第二个是windows下载

    把压缩包下载任意位置 进行解压 这里我的位置是D盘目录文件下

    D:\Java\Maven\apache-maven-3.8.2

    然后配置系统变量 添加path系统变量

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5veaaPXp-1629168919905)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816153637098.png)]

    值为解压位置的bin文件夹下面

    然后 查看maven系统版本 mvn -v

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CUZegFrJ-1629168919907)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816150901577.png)]

    配置maven国内镜像和jdk版本

    maven运行要许多插件第一次会联网下载 文件存在本机目录可以在pom修改

    打开conf文件夹下settings.xml 文件 进行配置

    • 配置本地仓库 在53行下面选择一个地址 不更改会默认C盘一个地址
    <localRepository>D:\Java\Maven\apache-maven-3.8.2\repo</localRepository>   
    

    这里我是新建了一个repo的文件夹

    • 然后配置仓库

    这里我们用的是阿里云的服务器 国外服务器不稳定

    <mirrors>
        <!-- 阿里云仓库 -->
        <mirror>
                <id>alimaven</id>
                <mirrorOf>central</mirrorOf>
                <name>aliyun maven</name>        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
            </mirror>
         <!-- <mirror>  //这两个仓库都可以
          <id>aliyunmaven</id>
          <mirrorOf>*</mirrorOf>
          <name>阿里云公共仓库</name>
          <url>https://maven.aliyun.com/repository/public</url>
          </mirror>
          -->
      </mirrors>
    
    • 最后是配置jdk的版本号 我的版本是jdk16 你的jdk版本是多少就改成多少
     <profiles>
        <id>jdk-16</id>
        <activation>
          <activeByDefault>true</activeByDefault>
          <jdk>16</jdk>
        </activation>
        <properties>
          <maven.compiler.source>16</maven.compiler.source>
          <maven.compiler.target>16</maven.compiler.target>        <maven.compiler.compilerVersion>16</maven.compiler.compilerVersion>
        </properties>
      </profiles>
    

    idea使用Maven

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIztKktX-1629168919908)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816162018182.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F3ow6xrF-1629168919909)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816162045875.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c9uNLGR5-1629168919909)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816162110828.png)]

    • 第一个为本地maven地址
    • 第二个是配置文件地址
    • 第三个是本地仓库地址

    配置pom.xml

    <!--项目类型 pom jar war -->
        <packaging>jar</packaging>
        <!--添加依赖-->
        <dependencies>
    
            <dependency>
                <groupId>org.jsoup</groupId>
                <artifactId>jsoup</artifactId>
                <version>1.14.1</version>
                <scope>compile</scope>
            </dependency>
        </dependencies>
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9pJdeH7-1629168919910)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816162920365.png)]
    点击add 自动添加依赖

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WcOKu178-1629168919910)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210816162955872.png)]
    添加完依赖记得刷新maven 这是新版idea具有的功能
    如果没有此功能要到maven官网去搜索依赖手动复制依赖

    这里我们写一个翻译小案例 添加jsoup依赖 新建一个Maven项目 地址选择上面我们本地配置的地址 一般不使用idea内置Maven

    import org.jsoup.Jsoup;
    import java.io.IOException;
    
    public class Translate {
        public static void main(String[] args) throws IOException {
            String w = "苹果";
            String u = "https://cn.bing.com/dict/search?q=" + w;
            String o = Jsoup.connect(u).get().select("span[class=def b_regtxt]").get(0).text();
            System.out.println(o);
        }
    }
    

    Maven 项目的构建

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-99xWqqts-1629168919911)(C:\Users\YSH\AppData\Roaming\Typora\typora-user-images\image-20210817081317895.png)]

    maven 核心概念:

    1. POM:一个文件 名称是pom.xml 翻译过来就叫做项目模型对象,maven把一个项目当作一个模型使用,控制maven构建项目的过程,管理jar依赖
    2. 约定的目录结构:maven项目的目录和文件都是规定的。
    3. 坐标:是一个唯一的字符串,用来表示资源的。
    4. 依赖管理:管理你的项目可以使用jar文件
    5. 仓库管理(了解):你的资源存放的位置
    6. 生命周期(了解):maven构建项目的过程
    7. 插件和目标(了解):执行maven构建的时候用的工具是插件
    8. 继承
    9. 聚合

    仓库是maven使用的插件各种jar,和我项目使用的jar(第三方的工具)

    仓库的分类

    • 本地仓库,就是你的计算机的文件夹,存放各种jar

    • 远程仓库,在互联网上的,使用网络才能使用的仓库

      1. 中央仓库,最权威,所以的开发人员都共享使用的一个集中仓库

        地址:Maven Repository: Search/Browse/Explore (mvnrepository.com)

      2. 中央仓库的镜像:就是中央仓库的备份,在各大洲,重要的城市都是镜像。

      3. 私服,在公司内部,在局域网中使用的,不是对外使用的。

      仓库的使用,maven仓库的使用不需要人为参与

    • 开发人员需要使用mysql驱动 —>maven首先查本地仓库 —>私服—>镜像—>中央仓库

    pom文件

    Project Object Model 项目对象模型 pom.xml是Maven的灵魂

    1. 坐标:唯一值,在互联网中唯一标识一个项目的

      <modelVersion>4.0.0</modelVersion>
          <groupId>公司域名倒写</groupId>
          <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
          <artifactId>自定义项目名称</artifactId>
          <version>自定义版本号</version>
      

      搜索中央仓库用到的

    • packaging:打包后压缩文件的扩展名,默认jar 可以不写

    • 依赖 dependencies 和dependency ,相当于Java代码中的import 项目中要使用各种依赖

      <dependency>
          <groupId>org.scala-lang</groupId>
          <artifactId>scala3-library_3</artifactId>
          <version>3.0.3-RC1-bin-20210815-1524a5a-NIGHTLY</version>
      </dependency>
      

      maven的生命周期:清理 编译 测试 报告 打包 安装 安装 部署

    1. 单元测试:用的是junit ,是一个专门测试的框架(工具)

      junit测试的内容:测试的是类中的方法,每一个方法都是独立测试的

      maven借助单元测试,批量的测试你类中的大量方法是否符合预期的。

    • 使用步骤

      • 加入依赖,在pom’加入单元测试依赖

      • 在maven项目中的src/test/java目录下,创建测试程序

        1. 测试类的名称 是Test + 你要测试的类名

        2. 测试方法的名称 是Test + 你要测试的方法名

          例如你要测试类Hello 创建测试类TestHello 方法上面加入@Test
          测试你类中的大量方法是否符合预期的。

    • 使用步骤

      • 加入依赖,在pom’加入单元测试依赖

      • 在maven项目中的src/test/java目录下,创建测试程序

        1. 测试类的名称 是Test + 你要测试的类名

        2. 测试方法的名称 是Test + 你要测试的方法名

          例如你要测试类Hello 创建测试类TestHello 方法上面加入@Test

    展开全文
  • maven安装与配置

    2021-10-12 11:18:59
    maven项目默认是没有tomcat依赖的 一、Maven简单介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。 作用:完成项目的相关操作,如:编译,构造,单元测试,安装,网站生成和基于...

    1.maven是什么?

    2.怎么使用?

    3.原理是什么?

    4.解决了什么问题?

    本期内容必须联网,并且网络质量要很好

    maven项目默认是没有tomcat依赖的

    一、Maven简单介绍

    Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

    作用:完成项目的相关操作,如:编译,构造,单元测试,安装,网站生成和基于Maven部署项目

    二、 Maven安装与配置

    Maven3.5.0下载地址1、Maven3.5.0下载Maven3.5.0下载地址

    2、选择左侧Download

    3、 点击箭头所指的链接进行下载

     4、下载完成后,选择一个路径进行解压(解压到非中文的文件目录下

    2.然后配置path环境变量

    1、步骤:此电脑--属性--高级系统设置--环境变量--新建

    2、新增MAVEN_HOME:MAVEN_HOME = E:\maven\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\apache-maven-3.5.0(这里看你自己把它存放在哪)

    3、 在path中添加Maven路径(path = %MAVEN_HOME%\bin 

    4、然后win+R 运行cmd 输入 mvn -version,如图所示则配置成功

     如果有以上的显示信息,则表示Maven3.5.0安装成功!

    3.配置本地仓库及私有仓库

    maven文件--conf文件--settings.xml配置文件

    <?xml version="1.0" encoding="UTF-8"?>

    <!--
    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.
    -->

    <!--
     | This is the configuration file for Maven. It can be specified at two levels:
     |
     |  1. User Level. This settings.xml file provides configuration for a single user,
     |                 and is normally provided in ${user.home}/.m2/settings.xml.
     |
     |                 NOTE: This location can be overridden with the CLI option:
     |
     |                 -s /path/to/user/settings.xml
     |
     |  2. Global Level. This settings.xml file provides configuration for all Maven
     |                 users on a machine (assuming they're all using the same Maven
     |                 installation). It's normally provided in
     |                 ${maven.conf}/settings.xml.
     |
     |                 NOTE: This location can be overridden with the CLI option:
     |
     |                 -gs /path/to/global/settings.xml
     |
     | The sections in this sample file are intended to give you a running start at
     | getting the most out of your Maven installation. Where appropriate, the default
     | values (values used when the setting is not specified) are provided.
     |
     |-->
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
      <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
      <localRepository>E:\mavenCangku</localRepository>

      <!-- interactiveMode
       | This will determine whether maven prompts you when it needs input. If set to false,
       | maven will use a sensible default value, perhaps based on some other setting, for
       | the parameter in question.
       |
       | Default: true
      <interactiveMode>true</interactiveMode>
      -->

      <!-- offline
       | Determines whether maven should attempt to connect to the network when executing a build.
       | This will have an effect on artifact downloads, artifact deployment, and others.
       |
       | Default: false
      <offline>false</offline>
      -->

      <!-- pluginGroups
       | This is a list of additional group identifiers that will be searched when resolving plugins by their prefix, i.e.
       | when invoking a command line like "mvn prefix:goal". Maven will automatically add the group identifiers
       | "org.apache.maven.plugins" and "org.codehaus.mojo" if these are not already contained in the list.
       |-->
      <pluginGroups>
        <!-- pluginGroup
         | Specifies a further group identifier to use for plugin lookup.
        <pluginGroup>com.your.plugins</pluginGroup>
        -->
      </pluginGroups>

      <!-- proxies
       | This is a list of proxies which can be used on this machine to connect to the network.
       | Unless otherwise specified (by system property or command-line switch), the first proxy
       | specification in this list marked as active will be used.
       |-->
      <proxies>
        <!-- proxy
         | Specification for one proxy, to be used in connecting to the network.
         |
        <proxy>
          <id>optional</id>
          <active>true</active>
          <protocol>http</protocol>
          <username>proxyuser</username>
          <password>proxypass</password>
          <host>proxy.host.net</host>
          <port>80</port>
          <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
        </proxy>
        -->
      </proxies>

      <!-- servers
       | This is a list of authentication profiles, keyed by the server-id used within the system.
       | Authentication profiles can be used whenever maven must make a connection to a remote server.
       |-->
      <servers>
        <!-- server
         | Specifies the authentication information to use when connecting to a particular server, identified by
         | a unique name within the system (referred to by the 'id' attribute below).
         |
         | NOTE: You should either specify username/password OR privateKey/passphrase, since these pairings are
         |       used together.
         |
        <server>
          <id>deploymentRepo</id>
          <username>repouser</username>
          <password>repopwd</password>
        </server>
        -->

        <!-- Another sample, using keys to authenticate.
        <server>
          <id>siteServer</id>
          <privateKey>/path/to/private/key</privateKey>
          <passphrase>optional; leave empty if not used.</passphrase>
        </server>
        -->
      </servers>

      <!-- mirrors
       | This is a list of mirrors to be used in downloading artifacts from remote repositories.
       |
       | It works like this: a POM may declare a repository to use in resolving certain artifacts.
       | However, this repository may have problems with heavy traffic at times, so people have mirrored
       | it to several places.
       |
       | That repository definition will have a unique id, so we can create a mirror reference for that
       | repository, to be used as an alternate download site. The mirror site will be the preferred
       | server for that repository.
       |-->
      <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->

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

      </mirrors>

      <!-- profiles
       | This is a list of profiles which can be activated in a variety of ways, and which can modify
       | the build process. Profiles provided in the settings.xml are intended to provide local machine-
       | specific paths and repository locations which allow the build to work in the local environment.
       |
       | For example, if you have an integration testing plugin - like cactus - that needs to know where
       | your Tomcat instance is installed, you can provide a variable here such that the variable is
       | dereferenced during the build process to configure the cactus plugin.
       |
       | As noted above, profiles can be activated in a variety of ways. One way - the activeProfiles
       | section of this document (settings.xml) - will be discussed later. Another way essentially
       | relies on the detection of a system property, either matching a particular value for the property,
       | or merely testing its existence. Profiles can also be activated by JDK version prefix, where a
       | value of '1.4' might activate a profile when the build is executed on a JDK version of '1.4.2_07'.
       | Finally, the list of active profiles can be specified directly from the command line.
       |
       | NOTE: For profiles defined in the settings.xml, you are restricted to specifying only artifact
       |       repositories, plugin repositories, and free-form properties to be used as configuration
       |       variables for plugins in the POM.
       |
       |-->
      <profiles>
        <!-- profile
         | Specifies a set of introductions to the build process, to be activated using one or more of the
         | mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>
         | or the command line, profiles have to have an ID that is unique.
         |
         | An encouraged best practice for profile identification is to use a consistent naming convention
         | for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.
         | This will make it more intuitive to understand what the set of introduced profiles is attempting
         | to accomplish, particularly when you only have a list of profile id's for debug.
         |
         | This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.
        <profile>
          <id>jdk-1.4</id>

          <activation>
            <jdk>1.4</jdk>
          </activation>

          <repositories>
            <repository>
              <id>jdk14</id>
              <name>Repository for JDK 1.4 builds</name>
              <url>http://www.myhost.com/maven/jdk14</url>
              <layout>default</layout>
              <snapshotPolicy>always</snapshotPolicy>
            </repository>
          </repositories>
        </profile>
        -->

        <!--
         | Here is another profile, activated by the system property 'target-env' with a value of 'dev',
         | which provides a specific path to the Tomcat instance. To use this, your plugin configuration
         | might hypothetically look like:
         |
         | ...
         | <plugin>
         |   <groupId>org.myco.myplugins</groupId>
         |   <artifactId>myplugin</artifactId>
         |
         |   <configuration>
         |     <tomcatLocation>${tomcatPath}</tomcatLocation>
         |   </configuration>
         | </plugin>
         | ...
         |
         | NOTE: If you just wanted to inject this configuration whenever someone set 'target-env' to
         |       anything, you could just leave off the <value/> inside the activation-property.
         |
        <profile>
          <id>env-dev</id>

          <activation>
            <property>
              <name>target-env</name>
              <value>dev</value>
            </property>
          </activation>

          <properties>
            <tomcatPath>/path/to/tomcat/instance</tomcatPath>
          </properties>
        </profile>
        -->
      </profiles>

      <!-- activeProfiles
       | List of profiles that are active for all builds.
       |
      <activeProfiles>
        <activeProfile>alwaysActiveProfile</activeProfile>
        <activeProfile>anotherAlwaysActiveProfile</activeProfile>
      </activeProfiles>
      -->
    </settings>
     

     ctr+f找到localRepository把它最后一行给扣皮出来

    可以设置一个自己盘符,为本地仓库(maven文件解压路径)

    例:<localRepository>E:\mavenCangku</localRepository>

    设置私有仓库↓:

    使用阿里云私服,镜像仓库(ctrl+f搜索mirrors

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

    三、原理

    当配置结束后

    ①、通过pom文件的坐标优先读取本地仓库的jar包,如果曾经下载过,那么直接自动导入到当前项目中用

    ②、如果本地仓库没有,那么就会到阿里云镜像服务器中去找开发需要的jar包,找到了自动下载到本地仓库,并且会引入到项目

    ③、如果阿里云镜像服务器没有,那么会到国外的maven中央仓库去下载,如果有直接下到本地仓库,并且引入项目使用

    ④、如果国外maven中央仓库都没有找到,那么肯定是代码问题,会报错


    四、解决的问题

    1.使用jar方式开发项目,需要一个个的寻找jar包

    2.jar直接的冲突问题

    比如:com.jdbc.mysql.Driver在工程中出现俩次,就会使工程运行不了,意味着存在jar冲突

    五、Maven的使用案例

        目标:在maven中将服务跑动起来,意味着需要在maven项目中导入tomcat相关的jar依赖,

    或者说servlet相关的依赖

    1、eclipse中使用maven

    首先在eclipse进行配置

           ①  在window里点击perferences进行查找maven

    ②点击列表中的Installation

     ⑥点击add

     ⑦点击勾选

     ⑧然后配置用户建立

     ⑨本地仓库配置 

     2.创建Maven项目

    右键新建一个maven项目

     

     Internal优先读取本地

     Next

    group id:组织id,一般就是公司域名反写

    artifact id:项目名字

    version:版本

    package:java包名

    3.打印Hello World

     右键项目更多

     修改版本:

    还需要修改xml文件

      把2.3修改成3.1

    <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_3_1.xsd"
             version="3.1">
      <display-name>Archetype Created Web Application</display-name>
    </web-app>
    

     4.配置jdk

    右键Bulid path

     

     5. 在maven中服务器跑起来(maven项目默认是没有tomcat依赖的)

    所以需要自己导入tomcat相关依赖

    https://mvnrepository.com/popular去寻找

     点进去第一个找到4.0.0

     复制到pom.xml(设置了servlet插件)

    <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/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.zxy</groupId>
      <artifactId>SHH_maven</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>SHH_maven Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
      <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0</version>
            <scope>provided</scope>
        </dependency>

      </dependencies>
      <build>
        <finalName>SHH_maven</finalName>
      </build>
    </project>
     

    接下来我们类就有了servlet插件

     可以用坐标的方式使用项目:

    <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/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.zxy</groupId>
      <artifactId>SHH_maven</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>SHH_maven Maven Webapp</name>
      <url>http://maven.apache.org</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>
        <maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>

        <!--添加jar包依赖-->
        <!--mysql-->
        <mysql.version>5.1.44</mysql.version>
        <!--5.其他-->
        <junit.version>4.12</junit.version>
        <servlet.version>4.0.0</servlet.version>
        <jackson.version>2.9.3</jackson.version>
        <jstl.version>1.2</jstl.version>
        <standard.version>1.1.2</standard.version>
        <tomcat-jsp-api.version>8.0.47</tomcat-jsp-api.version>
        <commons-beanutils.version>1.9.3</commons-beanutils.version>
        <dom4j.version>1.6.1</dom4j.version>
        <jaxen.version>1.1.6</jaxen.version>
      </properties>
      
      
     <!--  使用jar包 -->
      <dependencies>
        <dependency>
          <groupId>jaxen</groupId>
          <artifactId>jaxen</artifactId>
          <version>${jaxen.version}</version>
        </dependency>

        <dependency>
          <groupId>dom4j</groupId>
          <artifactId>dom4j</artifactId>
          <version>${dom4j.version}</version>
        </dependency>


        <dependency>
          <groupId>commons-beanutils</groupId>
          <artifactId>commons-beanutils</artifactId>
          <version>${commons-beanutils.version}</version>
        </dependency>

        <!--mysql-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>${mysql.version}</version>
        </dependency>

        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>${junit.version}</version>
          <scope>test</scope>
        </dependency>

        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>${servlet.version}</version>
          <scope>provided</scope>
        </dependency>

        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-databind</artifactId>
          <version>${jackson.version}</version>
        </dependency>
        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-core</artifactId>
          <version>${jackson.version}</version>
        </dependency>
        <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
          <artifactId>jackson-annotations</artifactId>
          <version>${jackson.version}</version>
        </dependency>

        <dependency>
          <groupId>jstl</groupId>
          <artifactId>jstl</artifactId>
          <version>${jstl.version}</version>
        </dependency>
        <dependency>
          <groupId>taglibs</groupId>
          <artifactId>standard</artifactId>
          <version>${standard.version}</version>
        </dependency>
        <dependency>
          <groupId>org.apache.tomcat</groupId>
          <artifactId>tomcat-jsp-api</artifactId>
          <version>${tomcat-jsp-api.version}</version>
        </dependency>

        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.10</version>
          <scope>provided</scope>
        </dependency>

        <dependency>
          <groupId>com.belerweb</groupId>
          <artifactId>pinyin4j</artifactId>
          <version>2.5.0</version>
        </dependency>

        <dependency>
          <groupId>com.github.davidcarboni</groupId>
          <artifactId>encrypted-file-upload</artifactId>
          <version>2.1.0</version>
        </dependency>
      </dependencies>

      <build>
        <finalName>SHH_maven</finalName>
      </build>
    </project>

     结束

    展开全文
  • maven本身是一个项目管理工具,他通过xml文件的配置,实现管理项目的编译,并测试生成报告,依赖管理(添加项目的jar包),打包,上线发布。 安装和配置maven 将apache-maven-3.5.0解压包 解压到有个非中文的不包含...

    了解maven的作用

    maven是一个Apache的一个开源项目。

    maven本身是一个项目管理工具,他通过xml文件的配置,实现管理项目的编译,并测试生成报告,依赖管理(添加项目的jar包),打包,上线发布。

    安装和配置maven

    1. 将apache-maven-3.5.0解压包 解压到有个非中文的不包含空格文件下。
    2. 配置环境变量

    path中配置的是依据M2_HOME配置的 这样apache-maven-3.5.0解压过后的文件不管放在哪 只要改M2_HOME配置就可以了。

    3.配置好了 就可以测试了,在DOS中输入 mvn -version 命令 如果出现以下 说明正确,

    如果出现这样的提示就在path中配\

    置%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\; 即可。

    maven中的文件目录

    • bin目录是运行二进制的文件
    • boot目录 maven需要加载的类框架。
    • conf目录 里面主要是配置文件(settings.xml)
    • Lib目录 maven运行使用的jar包。

    在MyEclipse中配置maven

    1. 打开Window-->preferences-->Maven4MyEclipse-->Maven JDK 配置JDK
    2. 打开Window-->preferences-->Java-->Installed JREs
    3. 找到自己的JDK配置  -Dmaven.multiModuleProjectDirectory=$M2_HOME

    3.打开Window-->preferences-->Maven4MyEclipse-->Installations 选中自己的maven

     

    4.打开Window-->preferences-->Maven4MyEclipse-->User settings 中设置配置文件和仓库地址

    改变仓库地址要在apache-maven-3.5.0\conf中找到settings.xml。在里面添加标签,标签中添加自己的仓库路径

    <localRepository>D:\mvnRepo</localRepository>

    还要在 150行左右mirrors标签中配置 镜像 次镜像是jar包的下载源 这个是阿里巴巴额镜像。

    现在配置文件以及配置好了 可以在MyEclipse中创建maven工程了。

    使用MyEclipse创建Maven项目

    1. 如果你的MyEclipse中 new中没有 maven Project

    打开 window-->Customize Perspective -->点击Menu Visibility-->file-->new 然后找到 maven project 选中 点击OK,此时 new中就有了。

    2.选中创建maven项目结构

    3.设置maven属性

    GroupId 组织ID,公司的域名的反写 www.mohan.com    com.mohan

    Artifact Id 项目Id,就是项目名

    Version: 项目版本

    Packaging: 打包方式  jar  war  pom(父级项目)

    4.此时是创建成功的项目

    Maven项目的文件结构

    src/main/java 里面放源码

    src/main/resources 里面放配置文件

    src/test/java 放测试源码

    src/test/resources 里面放测试的配置文件

    src/main 放web的资源文件,类似WebRoot

    Tartget 放项目的输出文件

    Pom.xml  maven的主配置文件

    在pom.xml中,groupId,artifactId,version这三者我们称为坐标,我们maven是通过坐标来找项目的。

    Maven的常见命令

     compile  编译命令

     Test  测试命令

     Clean 清除命令

     Package 打包命名

     Install 把项目的jar包放到仓库

     

    Maven的依赖传递

     

    在test2中找到test1的坐标就可以使用test1中的依赖

    项目test01中,有junit的依赖

    项目test02中,依赖了test01。自动依赖了junit。

     

    Maven的继承

    继承我就是我们面向对象的继承 继承maven-parent 既可以使用里面的依赖

    Pom项目,就是定义我们需要的依赖。

    其他项目都是Pom项目的子项目。那么,其他项目都可以继承POM项目的依赖。

    仓库

    就是放jar包。

    仓库有三个分类:

    网络中有一个仓库,我们称为中央仓库。

    公司有一个仓库,我们称为私服。

    本地有一个仓库,我们称为本地仓库。

     

    展开全文
  • Maven的基本配置方法

    2020-03-13 20:32:42
    Maven的基本配置方法 基本概念 曾经碰到过很多需要使用Maven的场合,不过由于认为Maven仅仅是一个工具并且自己也没有多少时间的原因(好像归结起来还是懒),一直都没有去认真了解过它。每次都是能绕过去就绕过去,...

    Maven的基本配置方法

    基本概念

    曾经碰到过很多需要使用Maven的场合,不过由于认为Maven仅仅是一个工具并且自己也没有多少时间的原因(好像归结起来还是懒),一直都没有去认真了解过它。每次都是能绕过去就绕过去,绕不过去就面向搜索引擎编程,只要得到结果就没有再考虑什么。然而这样下去,每次使用都会碰到各种各样的问题,所以打算稍稍学习整理一下,用几篇文章记录下来供自己之后遗忘的时候查阅。

    Maven是一个自动化项目构建工具,具体的特点和功能说起来冗长而复杂。大概理解一下就是可以帮助我们完成编译,测试,打包,发布,依赖管理等功能。这些工作大多都是重复性劳动,并且处理起来非常繁琐,而我们没必要把宝贵的时间浪费在手动维护各种版本的jar包,或者无休止的鼠标点击来编译,测试,部署这样的工作中。即便是通过shell脚本来自动化执行这些预定义的工作,我们也不得不为每一个项目修改或者重新编写这些构件代码,依然令人厌烦。

    出于这样的原因,就诞生了很多自动化项目构建工具,与Maven类似的还要Make,Ant,Gradle等等,Maven不是唯一的也不一定是其中最好的,它具有自身的特点并且足以解决我们遇到的很多问题,因此值得我们学习。此外Maven还具有最大的管理第三方jar包的中央仓库。

    安装更新

    Windows平台下Maven的具体安装方法在之前的文章中已经介绍过了,这里没必要再次重复。

    下面看看Linux下如何安装Maven

    1.通过源安装

    不同发行版拥有不同的包管理工具,这里以手头拥有的Debian和Arch为例

    # Debian
    apt-cache show maven | grep Version
    sudo apt install maven
    
    # Arch
    pacman -Qi maven | grep Version
    pacman -Sy maven
    

    这种安装方法的优点在于方便快捷,缺点是缺乏灵活性并且某些发行版的软件包版本可能比较低。

    2.下载二进制包手动安装

    # 下载,这里使用清华源,版本自行选择
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz
    # 解压
    tar zxvf apache-maven-3.6.3-bin.tar.gz
    # 安装到指定目录
    mkdir /usr/local/maven
    sudo mv -r apache-maven-3.6.3/* /usr/local/maven/
    # 修改/etc/profile添加环境变量,如果仅对某个用户配置,则修改~/.bashrc
    export MVN_HOME = "/usr/local/maven"
    export PATH = ${PATH}:${MVN_HOME}/bin
    # 可以让配置立即生效
    source /etc/profile 
    source ~/.bashrc
    # 注意profile文件并不会在登录shell的时候执行,所以如果想在新的shell生效,需要重启
    # 测试
    mvn -v
    
    

    更新Maven

    在Windows下只要从网上获取新版本的压缩包并解压,之后修改环境变量MVN_HOME到新的Maven根目录即可,PATH变量不需要改变

    Linux下也可以使用和Window完全一样的办法来完成升级,不过更好的做法是安装时给maven创建一个软链接

    ln -s apache-maven-3.6.3 /usr/local/maven   # /usr/local/maven -> apache-maven-3.6.3
    export MVN_HOME = "/usr/local/maven"
    export PATH = ${PATH}:${MVN_HOME}/bin
    

    这样更换新版本的时候只需要调整软链接/usr/local/maven到新的Maven根目录即可,其他内容均不需要改变。

    目录介绍

    进入Maven根目录之后可以看到他有下面这些文件(目录)

    1. bin/ 存放Maven执行脚本
    2. boot/ 下面只有一个文件 plexus-classworlds-2.6.0.jar,这是一个java类加载器
    3. conf/ 存放配置文件,其中settings.xml对我们很有用,后面的各种配置信息均在这个文件中进行,改文件采用xml语法
    4. lib/ Maven依赖的类库

    更改中央仓库

    对于本地仓库中不存在的jar包,maven需要到中央仓库中获取,为了加快访问速度,可以使用国内的源

    修改settings.xml,找到其中的mirrors元素,在下面添加子元素mirror,内容如下

    <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>
    
    

    使用网络代理

    修改settings.xml,找到proxies元素,添加子元素proxy,元素内容如下

    <proxy>
          <id>optional</id>
          <active>true</active>
          <protocol>http</protocol>
        
          <username>proxyuser</username>
          <password>proxypass</password>
        
          <host>proxy.host.net</host>
          <port>80</port>
          <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
    

    id元素用于指定代理名称,可以任意设置

    active元素用于指定代理是否激活,true激活,false未激活,如果有多个激活的代理则默认启用排在最前面的那个

    protocol元素用于指定网络协议,通常都是http协议

    usernamepassword元素是可选的,看自己的代理服务器是否要求验证

    hostport元素分别用于指定代理服务器的地址和端口

    nonProxyHosts元素用于指定不走代理的地址

    修改本地仓库位置

    Maven本地仓库默认位于~/.m2/repository中,也可以调整到其他位置

    修改settings.xml,修改localRepository元素,内容如下:

    <localRepository>path to your local repository</localRepository>
    

    目前使用过的也只有这些,以后接触到新的再行补充。

    展开全文
  • maven编译错误】: 不再支持源选项 5。请使用 7 或更高版本。指定项目jdk版本,在pom.xml中project标签下加入以下内容:<...Settings,这里可以直接搜索maven,就可以进入idea的Maven配置选项。...
  • Maven本地仓库配置

    2021-01-29 09:31:58
    maven 的工作需要从仓库下载一些 jar 包,如下图所示,本地的项目 A、项目 B 等都会通过 maven 软件从远程仓库(可以理解为互联网上的仓库)下载 jar 包并存在本地仓库,本地仓库 就是本地文 件夹,当第二次需要此 ...
  • Mac配置Maven环境

    万次阅读 多人点赞 2019-07-25 13:17:09
    1.下载maven包到本地 https://maven.apache.org/download.cgi 1.在应用程序找到终端(实用工具)文件夹里面 2.输入命令: vi ~/.bash_profile 输入 i 进入编辑模式 输入:(注意⚠️M2_HOME需要填写为自己的路径哦...
  • Maven的安装及配置

    千次阅读 2020-05-19 22:19:38
    目标: 了解什么是MavenMaven的作用 掌握Maven安装及整合到Eclipse中 掌握如何使用Maven构建Java项目和Web项目 ...二、Maven安装(一)下载、安装Maven三、Maven的相关配置(一)配置本地...
  • 如果计算机是第一次使用,可能没有 settings.xml 文件,不过在 apache-maven-3.3.9 的安装目录里面有个 conf/settings.xml,把这个文件复制到用户的“.m2”目录下就行。 下面就按照步骤,在 settings....
  • 1、在硬盘下创建一个英文(repository)的文件夹 ...镜像配置有很多,可以配置成自己公司私服的,也可以配置网络上其他公司的,当然前提时对外开放,这里时阿里云的镜像配置,阿里真强! 在idea中配置maven 点击打开i
  • 在Idea配置Maven

    2020-06-07 16:03:08
    2.1 在Idea配置Maven Idea中也自带 Maven插件,而且我们也可以给自带的 Maven插件进行配置, 所以我们可以使用自带的 Maven,也可以使用我们安装的Maven核心程序 1.1.1 配置自带的 Maven 插件 1) Idea自带的 ...
  • IDEA中Maven配置问题全解决

    万次阅读 多人点赞 2019-04-20 11:04:16
    最近换了工作环境,以前的...1. idea中maven默认配置的坑 首先打开File->Settings 这里可以直接搜索maven,就可以进入idea的Maven配置选项。 我这里是idea默认的maven配置,可以看到默认的Maven目录是idea内置...
  • Maven配置文件settings.xml详解

    万次阅读 多人点赞 2018-11-28 18:28:06
    此文同时在简书发布:...转载要加原文链接!谢谢支持! 一、配置分级 首先需要了解的是Maven配置文件以及配置方式的分级,才能做到我们自己在日常开发配置中灵活使用。 根据Maven官...
  • 本地仓库是远程仓库的一...如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有Maven仓库中及时更新。 (感觉和网络里面的路由器有点像,
  • maven本地仓库配置

    千次阅读 2018-04-14 15:21:13
    本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包...
  • 1 为什么要学习Mavenmaven可以解决jar包的依赖问题 a) Jar包,根据jar包的坐标去自动依赖/下载相关jar b) 统一管理jar,通过仓库去管理。 多个项目jar包的冗余,项目团队jar包的一致性问题。maven可以使一个项目...
  • 如何配置Maven项目

    2020-04-02 21:58:17
    Maven安装与配置1.下载maven安装包,解压即可使用2.配置maven环境变量3.验证4.修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库。5 maven插件安装与配置java项目流程6. Maven的使用2:创建web项目7. ...
  • 是由maven团队维护的jar包仓库, 其中包含了全世界几乎所有的jar包, 全世界所有的人都可以通过网络连接中央仓库去下载依赖(jar包),所以下载速度比较慢!。 本地仓库: 就是本地硬盘上的一个目录, 这个目录用于存放...
  • 项目过程中需要和某系统通过WebService做一个数据交换平台,为了独立部署不依赖其他Web容器,考虑使用Jar包方式进行部署,服务器仅需安装JDK即可实现...pom.xml配置文件(全) <project xmlns="http://mave...
  • Maven项目配置流程

    2019-02-20 15:22:04
    欢迎使用Maven服务 Maven是一个项目管理工具,用于管理项目的...Maven配置 1. 安装配置Maven: 1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven 外网下载: http://maven.apach...
  • 不得不说使用maven确实方便了许多
  • Maven网络条件下搭建项目的方法

    万次阅读 2017-08-27 19:57:54
    坑爹的是没有网,更坑爹的是公司没有自己的Maven仓库或者是自己没有权限去用,那么就需要自己搭建一个本地的Maven仓库以供使用,不幸中的万幸是可以从外网向内网传递文件,这样就能解决这个无网络问题了。...
  • 目录 改掉原有的maven仓库地址,让maven从公网上摘取jar包下载,方便、快捷。 添加一个类似结构的仓库配置,这样的话就不切来切去的了,一劳永逸。...刚接触maven就是在公司里配置好的,所以一直以来使用...
  • Maven项目环境配置

    2018-12-17 21:25:32
    Maven 目前主要使用的是其中的依赖管理功能 安装Maven 1从apache下载maven 3.5.4 ...Window/preferences打开配置窗口,如果在左边导航菜单中可以看到maven,则表示插件运行正常 点击maven打开子菜单 因为一般Ec...
  • maven的settings配置不生效

    千次阅读 2020-07-21 16:10:28
    最近更换了maven仓库后,发现仍然是从原来的仓库拉取jar包。修改settings.xml文件名等方式仍然不生效。 通过mvn help:effective-settings命令查看配置,发现与当前使用的配置文件 ~/.m2/settings.xml不一样。然后再...
  • 配置过程 第一步,配置maven配置本地仓库位置等 第二步,在Runner使用-DarchetypeCatalog=internal配置maven使用本地仓库jar包(解决不联网无法创建maven工程) ...
  • Maven如何配置阿里镜像及安装全步骤

    千次阅读 2020-08-11 10:00:03
    maven官方下载maven的zip文件(3.3.9版本下载路径) 点击自动下载zip文件 2.将下载好的文件解压到硬盘上(我的解压路径:E:\maven) 解压之后: 3.设置本地中央仓库。 我们下载成功后,maven自动在c盘(C:\Users\...
  • 如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。 yum -y install wget   2、下载maven安装包 wget ...
  • Maven配置代理

    2020-07-30 17:01:04
    maven无法正常访问网络时候,需要通过代理进行访问 找到Maven的setting.conf文件 2.找到proxies 在maven的 setting.conf文件中找到 <proxies> 默认找到的时候文件 这里是被注释的。 3.配置如下 3.1...
  • Maven 项目介绍 学习前提 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建。 学习本讲还有一个前提:你必须会 Maven 相关知识点,Maven 相关...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,617
精华内容 17,846
关键字:

maven没有网络如何配置