1.在eclipse中点到项目上,右键,configure-->convert to maven project。弹出来的界面直接点finash。这个时候项目结构会变成这样的

打开pom.xml文件,我们需要把需要的架包版本什么的写到里面去。pom.xml的结构应该是类是下面这样

<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Suibian</groupId>
<artifactId>Suibian</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<finalName>PECHS</finalName>
<plugins>
<!-- resource插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources-web</id>
<!-- 在default生命周期的 validate阶段就执行resources插件的copy-resources目标 -->
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- 指定resources插件处理资源文件到哪个目录下 -->
<outputDirectory>target/classes/META-INF</outputDirectory>
<!-- 也可以用下面这样的方式(指定相对url的方式指定outputDirectory) <outputDirectory>target/classes</outputDirectory> -->
<!-- 待处理的资源定义 -->
<resources>
<resource>
<!-- 指定resources插件处理哪个目录下的资源文件 -->
<directory>src//main/java/META-INF</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

其中dependencies节点下的即为你的架包.

2.在你的项目的src文件下建一个source folder。命名为src/main/java此包用来放你的java文件,

再建一个source folder命名为src/main/resources.此包一般放配置文件

3.把你的src下面的包和文件拷贝到src/main/java文件夹下面,在你的src/main/java下面新建一个包,命名为config,用来放配置文件。点住confi包,右键Build path-->exclude.把它转成一个文件夹。然后把你原来config目录下的文件复制进来。然后把你原来的src和config删除掉。

4.删除掉你的WebContent/WEB-INF/下的lib文件夹,在src/main下面新建文件加webapp,同时把WEB-INF这个文件夹复制到webapp下。再把WebContent文件夹删掉。

java工程转成maven工程_xml

5.把项目先从eclipse删掉,然后通过maven的方式导入。。报错什么的,不用管它。删除build文件夹。

6.点击项目右键,Run As-->Maven install.下载项目所需包。

到此,项目就转换完成了。


注意:maven项目结构跟普通项目有点不一样,编译好的也是如此,文件路径一般可以用classpath:config/database.properties这种方式来表示。