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. 【译】3. Java反射——构造函数

    原文地址:http://tutorials.jenkov.com/java-reflection/constructors.html ================================= ...

  2. Autotools知识点

    最近研究了下glog使用autotools编译方法的脚本文件,略有所得 configure.ac AC_INIT初始化一些信息 Package Version ReportBug AC_CONFIG_ ...

  3. _future_用法总结

    写这篇文章主要是参考以下两篇博客 https://blog.csdn.net/stan_pcf/article/details/60465665 https://www.liaoxuefeng.com ...

  4. java键盘中输入q退出

    用 java.util.Scanner 如下 public static void main(String[] args) { while(true){ Scanner scan = new Scan ...

  5. 微信小程序中出现:脚本错误或者未正确调用 Page()

    错误: ​ 解决方法: //在页面当中的.js文件里面加上 Page({ })即可

  6. Shiro进行简单的身份验证(二)

    一个Realm数据源: shiro.ini: [users] wp=123456 main方法执行认证: package com.wp.shiro; import org.apache.shiro.S ...

  7. golang rpc介绍

    rpc包提供了通过网络或其他I/O连接对一个对象的导出方法的访问.服务端注册一个对象,使它作为一个服务被暴露,服务的名字是该对象的类型名.注册之后,对象的导出方法就可以被远程访问.服务端可以注册多个不 ...

  8. JAVA核心技术I---JAVA基础知识(package和import)

    一:package 所有的Java类都是放置在同一个目录下面的,因此类之间的相互调用无需显式声明调用. –同一个目录下,两个类的名字不能相同 –文件过多,查找和修改都不易,且容易出 Java支持多个目 ...

  9. JDK记录-JVM原理与调优(转载)

    转载自<https://www.cnblogs.com/andy-zhou/p/5327288.html> 一.什么是JVM JVM是Java Virtual Machine(Java虚拟 ...

  10. Process和ProcessBuilder入门【原】

    ProcessBuilder优点 ProcessBuilder(XXX).start()和Runtime.exec(XXX)功能相同,主要优点在使用过程中感受有: 前者是jdk1.5后的新方式 配置环 ...