传统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 ...
随机推荐
- 向redis中添加删除list列表
转: 向redis中添加删除list列表 2018年04月18日 15:44:54 luo_yu_1106 阅读数:4082 一.添加 向redis中添加队列有两种方式 1.lpush l是lef ...
- eclipse+pyDev
感觉python脚本语言在linux下挺有用的,想入门学习一下 新手入门个人习惯找个好点的IDE帮助完成工作,试了好多,如pycharm,sublime text自己打造 后来发现全扯淡,一点不符合自 ...
- QSS网址
http://blog.csdn.net/liang19890820/article/details/51691212 https://www.cnblogs.com/cy568searchx/p/3 ...
- STM32L011D4 ----- 使用注意
下载程序: SWD下载模式,PA14(SWCLK)是作为输入口,但是当单片机进入bootloader模式,PA14变为输出模式,就不能下载程序了. 所以下载程序时,需要配置下载程序的上位机为“conn ...
- python字典练习题
python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...
- codeforces794D dfs+图上hash
http://codeforces.com/problemset/problem/794/D 题意:在一个国家有 n 座城市和一些双向边.这些城市被编号为 1 到 n. 一共有 m 条双线边,第 i条 ...
- MySQL数据库优化_limit_1
转自:https://blog.csdn.net/cbjcry/article/details/70155118 1. MySQL中,在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMI ...
- Struts2_配置文件
1.结果跳转方式 <struts> <constant name="struts.devMode" value="true"></ ...
- linux 配置本地光盘YUM源
1.挂载光盘到 /media下 [root@localhost ~]# mount /dev/cdrom /media 2.直接配置文件了. [root@localhost ~]# cd /etc/y ...
- python Bootstarp框架和inconfont、font-awesome使用
http://www.bootcss.com/ http://www.runoob.com/bootstrap/bootstrap-panels.html 查找基本的没问题 https://www. ...