Java普通工程转换成标准的maven工程

一、使用Eclipse开发工具进行转换

1、新建一个普通的java工程;完了之后右键新建的java普通工程,在弹出的菜单中选择【Configure】-【Convert to Maven Project】

2、 在弹出的对话框中输入项目的groupId, artifactId和version等,点击[Finish],在根目录下生成maven的pom.xml文件。 无特殊情况默认即可。

3. 经过IDE转换的maven项目还不能满足要求,需要手动配置:

a.  将pom.xml的根节点声明设置为最新版本,如:

Xml代码

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

b.  在pom.xml文件中加入maven的资源和编译插件等,配置参数:

Xml代码

  1. <build>
  2. <finalName>perfume</finalName>
  3. <plugins>
  4. <plugin>
  5. <groupId>org.apache.maven.plugins</groupId>
  6. <artifactId>maven-resources-plugin</artifactId>
  7. <version>2.5</version>
  8. </plugin>
  9. <plugin>
  10. <groupId>org.apache.maven.plugins</groupId>
  11. <artifactId>maven-compiler-plugin</artifactId>
  12. <version>2.3.2</version>
  13. <configuration>
  14. <source>1.7</source>
  15. <target>1.7</target>
  16. </configuration>
  17. </plugin>
  18. </plugins>
  19. </build>

注: 
1. maven-compiler-plugin 2.3.2默认的JDK版本是1.5,后续版本新增的功能在编译时会报错(如注解等),解决办法是明确指定编译版本。

2. 在一个父工程包含多个子模块的项目中,在父pom.xml中添加编译配置,子模块将会继承。

c.  添加需要的依赖,如testng:

Xml代码

  1. <properties>
  2. <testng.version>6.4</testng.version>
  3. </properties>
  4. <dependencies>
  5. <dependency>
  6. <groupId>org.testng</groupId>
  7. <artifactId>testng</artifactId>
  8. <version>${testng.version}</version>
  9. <scope>test</scope>
  10. </dependency>
  11. </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配置:

g.右键项目,在弹出的菜单中选择【Maven】-【Update Project Configuration...】,然后确定。

h. 最后一步,删除不需要用到的【bin】文件夹,至此一个标准的完整的maven工程算是转换好了。

时间: 2024-07-29 15:17:58

Java普通工程转换成标准的maven工程的相关文章

微信消息中的CreateTime转换成标准格式的时间

/** * 将微信消息中的CreateTime转换成标准格式的时间(yyyy-MM-dd HH:mm:ss) * * @param createTime 消息创建时间 * @return */ public static String formatTime(String createTime) { // 将微信传入的CreateTime转换成long类型,再乘以1000 long msgCreateTime = Long.parseLong(createTime) * 1000L; DateFo

Qt工程转换成VS工程 &nbsp; VS 工程转QT creator

Qt工程转换成VS工程 标签: 工程转换VS 版权声明:本文为博主原创文章,未经博主允许不得转载. 在windows下,运行Qt Command Prompt. 输入命令行: qmake -tp vc XXX.pro 会生成文件XXX.vcxproj Visual Studio的project转成QT Creator的 project 本人QT生手,最近项目上却有个需求,要将原本的Visual Studio的project转成QT Creator的project.在进行了一番研究和动手实践以及再

java将中文转换成英文并支持首字母大写

原文:java将中文转换成英文并支持首字母大写 源代码下载地址:http://www.zuidaima.com/share/1563120428403712.htm 之前看到有牛牛发布过这一个代码,但是他写的那一个代码只是纯转换,并不能满足太多的需求.今天正好工作时遇到了这一个问题,需求把首字母变为大写.参考了一些代码演变而成的.希望大家以后可以用到. 这是事例图 这是结果图. 版权声明:本文为博主原创文章,未经博主允许不得转载.

如何将VS2015工程转换成VS2012工程

如何将VS2015工程转换成VS2012工程修改.vcxproj,1.修改工具集 ToolsVersion=14.0 修改为 ToolsVersion=4.02.修改平台工具集 <PlatformToolset>v140</PlatformToolset> 为 <PlatformToolset>v110</PlatformToolset>3.修改头包含目录IncludePath 项目修改为 <IncludePath>$(VCInstallDir)

[JavaWeb基础] 025.JAVA把word转换成html

用第三方插件POI把word文档转换成HTML,下面直接上代码 package com.babybus.sdteam.wordtopdf; import java.io.BufferedWriter; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileO

Java 把 InputStream 转换成 String 的几种方法

我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之前我常用的办法就是按字节一次次读到缓冲区,或是建立 BufferedReader 逐行读取.其实大可不必费此周折,我们可以用 Apache commons IOUtils,或者是 JDK 1.5 后的 Scanner,还可用 Google  Guava 库的 CharStreams.到了 JDK7,

Java Keytools 证书转换成Openssl 的PEM 文件或keytools 导出私钥文件

上一遍又说到Godaddy 生请证书流程与操作: 现因使用Incapsula 防护使用到https,在添加网站时需要自定义证书,其中需要上传私钥信息,因公钥是能过keytool 生成所以需要导出私钥信息: 导出的步骤如下: 一:安装openssl and openssl-devel: yum -y install openssl openssl-devel 二:能过keytool 导出证书文件cer的格式,其中1234567 前面生成tomcat.keystore 文件密码: /usr/java

java将图片转换成二进制

package com.oumyye.图片; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import sun.misc.BASE64Decoder; impor

关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题

项目里有些不同页面间的日期显示格式是不同的, 第一个问题: 比如我用日期控件WdatePicker.js导包后只需在input标签里加上onClick="WdatePicker()"就可以用了,但是默认是没有时分秒的,如果需要显示时分秒只需要加上WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})就行. **************************************************************************