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