zoukankan      html  css  js  c++  java
  • 传统javaweb 改成 Maven项目

    1、 项目右键-- Configure --Convert to Maven Project 后可以生成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>
      <groupId>springmvc_mybatis_gxfgs</groupId>
      <artifactId>springmvc_mybatis_gxfgs</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      <description>广西新增上传车辆辅助</description>
      <build>
        <sourceDirectory>src</sourceDirectory>
        <testSourceDirectory>Test</testSourceDirectory>
        <resources>
          <resource>
            <directory>src</directory>
            <excludes>
              <exclude>**/*.java</exclude>
            </excludes>
          </resource>
          <resource>
            <directory>config</directory>
            <excludes>
              <exclude>**/*.java</exclude>
            </excludes>
          </resource>
        </resources>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
          <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
              <warSourceDirectory>WebRoot</warSourceDirectory>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    刚开始pom.XML的 内容

    2、Jar包引用改造: 此时项目是可以跑起来的,但是pom中 并未有 添加jar包依赖。难道我旧项目这么多jar包都要一一 添加到pom中吗??

    我配置了的远程仓库:目前感觉只可以用来下载, ADD时搜索不到

    Maven Repository: Search/Browse/Explore--目前只能去这里找坐标了
    http://mvnrepository.com/

    还有看不懂 jar包的依赖关系。找到依赖树

     在pom.xml中搜索不错jar包或者文件版本很少:找解决方法:

      

    方法:配置了阿里云镜像仓库  和一些常用的远程仓库,更新索引。

       【启动某些远程仓库的索引,更新,打开windows -> preferences -> maven,勾选 download repository index updates on startup】

     http://www.cnblogs.com/rogge7/p/7238974.html--本文有些关于索引的建议

    ------

    下方应该是更新中央仓库,但是十分卡,后来取消了。

      

     更新了远程仓库的 索引后,查找jar包就非常方便了。下面随意输入任意jar包,都可以搜出一大堆信息。

     后来陆续替换项目路径下的jar包,改成用maven的引用。减小了项目的大小

      

    虽然可以搜索出来,完美。不过搜索得还是很慢,难道没有在本地建索引成功,或者没有建完全??

    3、--0914  问题来了: 在此之前感觉项目一直是正常,项目右键-- maven -- Update Project..也是正常的,

      某天心血来潮 导出war包,添加了一些代码,就发现了 明明一个很简单的 if条件 为false 居然也执行进去了;折腾了不少时间 直到心理崩溃。

    后来反思:其实在改成maven jar包引用的过程中出现过一些小问题,感觉都改正过了。也许其中造成了错误。后来同事过来帮忙看一下,看出了项目很多设定都不对了。

    发现问题1:以下 pom.xml 可以限定jdk为1.7;因为旧项目是jdk1.7 转换时 默认pom固定1.7了,即使项目右键里面改成了1.8,

        你进行 maven 项目更新时会被改成1.7jdk(即使你之前已经手动项目jdk改成了1.8)。

    因为环境是1.8,所以引出了很问题。tomcat 之前也限定为7.0,只是把下面的 xml 1.7改成 1.8 更新maven 项目 就没有问题了。

     <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
              <source>1.7</source> //限定
              <target>1.7</target> //限定什么??
            </configuration>
          </plugin>

    发现问题2:项目右键-- Build path--Configure BuildPath..   A) 里面很多jar包还是引用原来项目下 lib文件夹中jar包(部分本地jar包替换为maven引用后 被删除了)

      

        B) 项目两个jar包不是 IDE级别 的,是跟着项目的,  估计这里有待改进

      

    目前貌似正常了

     内容没有错误,项目上却有个小红叉:先找到错误在哪。Problems选项卡会有详细的错误描述

    仔细一看,原来真的有描述,找到 Faceted project ,Runtimes tab默认是不显示的,切换发现里面居然有两个tomcat。改成和环境一致的 8.0

          

      

  • 相关阅读:
    docker 入门(docker 镜像 、容器、仓库)
    windows 安装 docker
    关于go mod 的使用和goland 配置 go mod
    mac 安装docker
    vm 将宿主机文件夹 映射至 虚拟机
    centos 关于yum无法使用
    mac 安装 swoole 可能会出现的错误
    BZOJ3378:[USACO]MooFest 狂欢节(树状数组)
    BZOJ3110:[ZJOI2013]K大数查询(整体二分)
    BZOJ4170:极光(CDQ分治)
  • 原文地址:https://www.cnblogs.com/rogge7/p/7300294.html
Copyright © 2011-2022 走看看