Java普通工程转换成标准的maven工程
2015-06-02 09:32
483 查看
一、使用Eclipse开发工具进行转换1、新建一个普通的java工程;完了之后右键新建的java普通工程,在弹出的菜单中选择【Configure】-【Convert to Maven Project】
![](http://s3.51cto.com/wyfs02/M01/6D/D5/wKiom1VtA2uiSYl6AADh4cSgb8E723.jpg)
2、 在弹出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的pom.xml文件。 无特殊情况默认即可。
3. 经过IDE转换的maven项目还不能满足要求,需要手动配置:
a. 将pom.xml的根节点声明设置为最新版本,如:
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">
b. 在pom.xml文件中加入maven的资源和编译插件等,配置参数:
Xml代码
<build>
<finalName>perfume</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
注:
1. maven-compiler-plugin 2.3.2默认的JDK版本是1.5,后续版本新增的功能在编译时会报错(如注解等),解决办法是明确指定编译版本。
2. 在一个父工程包含多个子模块的项目中,在父pom.xml中添加编译配置,子模块将会继承。
c. 添加需要的依赖,如testng:
Xml代码
<properties>
<testng.version>6.4</testng.version>
</properties>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>${testng.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
d. 在项目根目录新建4个源码文件夹:
src/main/java - 存放类
src/main/resources - 存放配置等资源
src/test/java - 存放测试类
src/test/resources - 存放测试配置等资源
e. 一般情况下创建完4个源码文件夹,它们的顺序会打乱,此时可以通过右键工程,弹出的菜单选择【Build Path】-【Configure Bulid Path】-【Order and Export】,选中某一个源码文件夹目录,通过【Up】或【Down】按钮调整4个源码文件夹的顺序
f. 这时项目可能会有红色提示符,需要更新Maven配置:
![](http://s3.51cto.com/wyfs02/M00/6D/D1/wKioL1VtCJ3hQeNwAACl8zP0eZU257.jpg)
g.右键项目,在弹出的菜单中选择【Maven】-【Update Project Configuration...】,然后确定。
h. 最后一步,删除不需要用到的【bin】文件夹,至此一个标准的完整的maven工程算是转换好了。
相关文章推荐
- JDK8 - The type java.util.Map$Entry cannot be resolved
- spring定时器时batch批量操作出现找不到session的解决办法
- 学习:二维码、QR码、J4L-QRCode、java
- Spring.Net 配置文件
- Spring Roo 实站( 一 )部署安装 & 第一个示例程序
- java实现在线用户统计
- myeclipse自定义java注释
- Eclipse-----快速打开当前工程目录 浏览文件插件 EasyExplorer 和 OpenExplorer
- Spring Roo 实站( 一 )部署安装 & 第一个示例程序
- 疯狂Java学习笔记(67)-----------Timer和TimerTask
- 【struts2】五大核心jar包 和 作用
- 集算器用作Java结构化文件计算类库
- 【Android】eclipse下gradle
- Myeclipse 快捷键大全(绝对全)
- springMVC 文件下载
- Simulated Test of SCJP for JAVA2 PlatFORM (only for training)【修改版】
- Java中Runnable和Thread的区别
- Android Studio+jdk 环境安装
- java使用Thumbnailator操作图片
- Unable to create an instance of the Java Virtual Machine