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

    

  

传统javaweb 改成 Maven项目的更多相关文章

  1. idea 普通项目 改成 maven项目

    首先 pom.xml 是必要的 然后在该文件上右击 add as maven project

  2. 如何将 Java 项目转换成 Maven 项目

    本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...

  3. 转:如何将 Java 项目转换成 Maven 项目

    如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明 ...

  4. 如何把传统写法改成框架形式 es6

    每天思考的问题: 1.什么是组件 2.什么是插件 3.如何把传统写法改成框架形式 4.前端为什么要使用框架,使用框架的好处是什么? Image.png http://www.zhihu.com/que ...

  5. 把Eclipse项目转换成Maven项目

    把Maven项目转换成Eclipse项目只要使用Maven的Eclipse插件就能做到 mvn eclipse:eclipse 其实Maven的Eclipse插件也有把Eclipse项目转换成Mave ...

  6. Myeclipse Java项目转换成Maven项目

    1.在Eclipse中Java项目转换成Maven项目可以在项目右键-->configure-->Convert Plug-in projects..  就可以.而在myeclipse中项 ...

  7. Maven 学习笔记——将普通的Java项目转换成Maven项目(3)

    将一个普通的java项目转换成Maven项目并不是一个很大的任务,仅仅只需要下面的几步就能将转换成功.下面我是用一个简单的Selenium测试小demon作为例子来说的. 移调项目中所有关联的Libr ...

  8. MyEclipse使用总结——将原有的MyEclipse中的项目转成maven项目[转]

    前面一篇文章中我们了解了 在myeclipse中新建Maven框架的web项目 那么如果我们原来有一些项目现在想转成maven项目应该怎么做呢 我收集到了三种思路: 一.新建一个maven项目,把原项 ...

  9. gradle 项目转成maven项目

    找到一个个子项目目录下的build.gradle文件,在文件开头添加以下内容: apply plugin: 'java' apply plugin: 'maven' compileJava.optio ...

随机推荐

  1. 2019-1-17 script(1)

    伪终端(Pseudo Terminal)是成对的逻辑终端设备. grant  授予 tty是teletype(电传打字机)的缩写,后来便成了终端设备的代名词 虚拟终端pty(pseudo-tty) p ...

  2. struts2 UI标签 和 主题

    四.Struts2的UI标签和主题 1.Struts2中UI标签的优势 自动的数据回显和错误提示功能 自带的简单样式和排版 2.表单标签的通用属性 说明:UI标签中value的取值一般都是字符串. 2 ...

  3. Elastic 开发篇 javaAPI(4)

    1.解决精确匹配问题,如果不加配置,搜索农大,会搜出“农”“大”这两个字的匹配,我们要的是“农大”,那么好了,加上一个条件搞定: MatchQuery.Type.PHRASE 完整代码: packag ...

  4. HTML学习笔记Day1

    一.网站建设流程 1.注册域名(网址) 2.租用空间(服务器) 3.网站建设 (1)确定网站主题(项目) (2)搜集材料(项目) (3)规划网站(UI) (4)制作页面(前端--后端) 4.网络推广 ...

  5. (BFS/DFS) leetcode 200. Number of Islands

    Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surro ...

  6. php中加密和解密

    项目要和第三方进行接口对接,所以数据的安全很重要.第一次自己设计并实现,学习记录下 网上查了很多资料,真的很深奥 对称加密: 双方共用一个约定好的密钥进行数据的加密和解密,但是当密匙丢失,数据将有泄露 ...

  7. css: position的使用;

    position有四种模式: static, relative, position, fixed; 1.static(静态定位):默认值.没有定位,元素出现在正常的流中(忽略 top, bottom, ...

  8. css+div基本知识;

    1.居中: <div class="test"></div> css: .test{ margin: auto; //一行中居中: } 2.IE与其他浏览器 ...

  9. javascript实现全选,全不选,反选

    利用input的checked属性来实现:checked值为true,表示被选择,否则反之. 效果如图: js代码: <script> var butt1 = document.getEl ...

  10. R语言模块安装

    一.ggplot2 install.pacakges("ggplot2")