传统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


传统javaweb 改成 Maven项目的更多相关文章
- idea 普通项目 改成 maven项目
首先 pom.xml 是必要的 然后在该文件上右击 add as maven project
- 如何将 Java 项目转换成 Maven 项目
本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明确的是,用 Maven 管理 Java 项目的确 ...
- 转:如何将 Java 项目转换成 Maven 项目
如何将 Java 项目转换成 Maven 项目 本文内容 Java 项目 Maven 项目 Java 项目转换成 Maven 项目 本文主要介绍如何将 Java 项目转换成 Maven 项目.首先要明 ...
- 如何把传统写法改成框架形式 es6
每天思考的问题: 1.什么是组件 2.什么是插件 3.如何把传统写法改成框架形式 4.前端为什么要使用框架,使用框架的好处是什么? Image.png http://www.zhihu.com/que ...
- 把Eclipse项目转换成Maven项目
把Maven项目转换成Eclipse项目只要使用Maven的Eclipse插件就能做到 mvn eclipse:eclipse 其实Maven的Eclipse插件也有把Eclipse项目转换成Mave ...
- Myeclipse Java项目转换成Maven项目
1.在Eclipse中Java项目转换成Maven项目可以在项目右键-->configure-->Convert Plug-in projects.. 就可以.而在myeclipse中项 ...
- Maven 学习笔记——将普通的Java项目转换成Maven项目(3)
将一个普通的java项目转换成Maven项目并不是一个很大的任务,仅仅只需要下面的几步就能将转换成功.下面我是用一个简单的Selenium测试小demon作为例子来说的. 移调项目中所有关联的Libr ...
- MyEclipse使用总结——将原有的MyEclipse中的项目转成maven项目[转]
前面一篇文章中我们了解了 在myeclipse中新建Maven框架的web项目 那么如果我们原来有一些项目现在想转成maven项目应该怎么做呢 我收集到了三种思路: 一.新建一个maven项目,把原项 ...
- gradle 项目转成maven项目
找到一个个子项目目录下的build.gradle文件,在文件开头添加以下内容: apply plugin: 'java' apply plugin: 'maven' compileJava.optio ...
随机推荐
- Tornado基于MiddleWare做中间件
详细代码如下: 在app.py里添加 # -*- coding:utf-8 -*- from tornado.ioloop import IOLoop from tornado.web import ...
- Python编程快速上手-让繁琐工作自动化-第二章习题及其答案
Python编程快速上手-让繁琐工作自动化-第二章习题及其答案 1.布尔数据类型的两个值是什么?如何拼写? 答:True和False,使用大写的T和大写的F,其他字母是小写. 2.3个布尔操作符是什么 ...
- python对象的多重继承
一个从多个父类继承过来的子类,可以访问所有父类的功能.并不推荐使用. 多重继承最简单有用的形式是mixin.假设在之前Contact类增加一个功能,允许给self.email发送一封邮件. class ...
- golang 使用os/exec配合context实现的超时机制
在使用golang开发中,调用外部可执行程序通过exec包是我们常用的方式.如何控制超时请见如下样例: var ( Timeout = 3 * time.Second ) func Command(n ...
- 转 如何阅读TensorFlow源码
通过bazel学习之后,大概了解了TensorFlow的项目的源文件和描述文件. 下面是一篇不错的介绍,搬砖here. 在静下心来默默看了大半年机器学习的资料并做了些实践后,打算学习下现在热门的T ...
- MySql笔记二:命令简介
从笔记二开始讲解一些简单的命令,这些我在SQL Server里面都讲过了,什么主键,约束啥的数据库这些都是相通的,所以MySql这里,不讲,粗略过一遍. 使用命令框登录MySql mysql -u r ...
- Chrome DevTools: Color tricks in the Elements Panel
shift + click to change the color format Tip one The Colour Platters are customeised for you .they s ...
- 使用 highlight.js 在网页中高亮显示java 代码 【原】
<html> <head> <meta charset="UTF-8"> <script src="http://apps.bd ...
- 流媒体技术学习笔记之(十八)互联网草案HTTP直播流2017年5月
原文地址:https://tools.ietf.org/html/draft-pantos-http-live-streaming-23 1.HTTP直播流介绍 HTTP实时流媒体提供了一个可靠的,成 ...
- chart.js angular组件封装(ng6)、实战配置、插件编写
前言 项目需要使用chart.js插件,由于项目是使用angular开发,那么我第一步就是先把chart.js改造成angular组件来使用. 本项目代码都可以在github上下载:项目git地址 a ...