• maven


    maven主要功能:

    项目构建

       实际开发写完代码后的 编译,打包,部署等工作都可以使用maven来完成

    依赖管理

        对jar包的管理 开发者只需将想要的jar包 通过pom.xml配置文件配置一下,maven会自动下载相关包

    1.下载 官网:http://maven.apache.org/download/

    2.解压后目录

      bin:maven的命令

      boot:一个类加载器 通常情况下不使用

      conf:maven的配置文件

      lib:maven运行时需要的jar包

    3.配置Maven环境变量

      MAVEN_HOME

      PATH          %MAVEN_HOME%\bin

    4.验证是否配置成功

      cmd mvn -v

      存放jar包的本地仓库路径     在settings.xml 中的 localRepository中 配置 ${user.home} /.m2/repository

    项目默认 jdk 1.5每次update project自动变成1.5     要将其修改为1.8

      修改方法 pom.xml 中project节点下添加

    <build>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-compiler-plugin</artifactId>
                  <configuration>
                      <source>1.8</source>
                      <target>1.8</target>
                      <encoding>UTF-8</encoding>
                  </configuration>
              </plugin>
          </plugins>
      </build>

      改完maven--update   报错Connot change version of project facet Dynamisc Wen Module to 2.3

                  首先查看Java Compiler 是1.8 然后修改Project Facet -->Dynamic Web Moduler-3.1

                  然后打开web.xml 将dtd版本改到3.1方法如下:

                    新建Dynamic Web Project  名称随便写 Next-->Next 勾选Generate web.xml deployment descriptor-->finish

                    将生成的web.xml替换原来maven中的即可  后 maven-->update project

    两种方式新建 maven project                      

     一 . (Use default Workspace location )

      ①报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

      方法:在pom.xml中添加

      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
      </dependency>

      ②打开Java Resource目录只看见src/main/resources

      方法:properties-> Ⅰ Java Compiler Ⅱ Java Build Path  ⅡⅠ Project Dacets JRE->1.8版本

      即可自动生成src/main/java   src/test/java            缺一个src/test/resources  手动创建source folder即可

        src/main/webapp  相当于 Dynamic Web Project的 WebContent目录

        target/m2e-wtp存放编译后的文件

      二. Create a simple project (skip archetype selection) √

      Packaging -- war   

      ①报错 web.xml is missing and <failOnMissingWebXml> is set to true 

        方法:在src/main/webapp下面创建 WEB-INF文件夹 再创建web.xm文件即可

    pom.xml中每一个dependency如下 对应一个jar包 maven会自动下载(如果之前已存在则不再下载)

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.44</version>
    </dependency>

     如果不知道怎么写dependency可以去第三方库(jar包对应官网)查找  一般都提供

    如果没有的话 可以去maven中央仓库查找  http://mvnrepository.com

    maven仓库

      本地仓库  对应用户下的.m2/repository

      远程仓库

        ①中央仓库(在国外)  http://repo1.maven.org/maven2

        ②私服

      如果从中央仓库下载速度比较慢,且不愿搭建私服,可从国内第三方Maven镜像下载 eg阿里云提供的maven镜像

    打开maven地址中的settings.xml 在mirrors标签下添加

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

    修改完成后在Eclipse中修改

    window->preferences->maven->installations->Add->找到本地maven所在目录 apply即可

  • 相关阅读:
    在controller的action内, 得到用户发过来的请求地址和参数url
    php Connection timed out after 30000 milliseconds
    htmlspecialchars_decode 解决掉 &amp;
    max_spare_servers到底是个什么意思?
    mysql 不同条件count ,多条件count()
    阿里云centOS7.4 ftp连接不上的问题
    阿里云 导入自定义的镜像
    thinkphp3.2.3 + nginx 配置二级域名
    FlashFXP客户端 FTP连接,连接很慢的情况,
    PHP对象的使用,什么时候可以用中括号[], 什么时候可以用箭头->
  • 原文地址:https://www.cnblogs.com/liupengjuan/p/10455421.html
Copyright © 2020-2023  润新知