传统javaweb 改成 Maven项目

2023-03-14,,

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项目的相关教程结束。

《传统javaweb 改成 Maven项目.doc》

下载本文的Word格式文档,以方便收藏与打印。