`

普通工程添加maven支持

阅读更多

转自 : http://czj4451.iteye.com/blog/1983889

 

一、使用IDE提供的转换功能:

1. 右键普通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.   
  5. <dependencies>  
  6.   <dependency>  
  7.     <groupId>org.testng</groupId>  
  8.     <artifactId>testng</artifactId>  
  9.     <version>${testng.version}</version>  
  10.     <scope>test</scope>  
  11.   </dependency>  
  12. </dependencies>  



d. 在项目根目录新建4个源码文件夹:
   src/main/java - 存放类
   src/main/resources - 存放配置等资源
   src/test/java - 存放测试类
   src/test/resources - 存放测试配置等资源

e. 这时项目可能会有红色提示符,需要更新Maven配置:


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

这样,一个完整的maven工程算是转换好了。

二、手动方式

1. 手动创建或拷贝其它maven项目的pom.xml文件,修改参数

2. 点击[Configure]-[Convert to Maven Project],这时就不需要输入groupId和artifactId等参数了。


附:
maven转化为普通Java工程

右键Maven项目,在弹出的菜单中选择[Maven]-[Disable Maven Nature]

分享到:
评论

相关推荐

    activemq 普通版和spring版

    activemq消息队列 maven项目 包括普通版jmstest 和spring版jmsspring

    springframework体系结构及内部各模块jar之间的maven依赖关系

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...

    Maven基于SSM+Shiro实现的小区垃圾分类管理系统源码+文档说明+数据库

    可以对垃圾分类信息增删改查,添加维护垃圾站信息,添加登记维护垃圾运输处理收费记录,同时处理用户的投诉和报修等。 -------- &lt;项目介绍&gt; 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源...

    ClassFinal字节码加密工具-其他

    支持maven插件,添加插件后在打包过程中自动加密。支持加密WEB-INF/lib或BOOT-INF/lib下的依赖jar包。环境依赖:JDK 1.8 +本工具使用AES算法加密class文件,密码是保证不被破解的关键,请保存好密码,请勿泄漏。密码...

    仓库管理系统

    基于ssm的仓库管理系统,是一个maven工程; 系统操作权限管理。系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管理员仅具有最基本的操作...

    大数据非关系型数据库课程设计基于Scala的交通拥堵预测源码+项目说明.zip

    - New ——&gt; Module ——&gt;选择maven 工程——&gt; 创建完毕——&gt;右键Add Framework Support 添加scala支持 - 创建scala目录并设置为Source Root **b)** 配置maven依赖 **c)** 因为要把数据发送给kafka,所以配置kafka...

    通过Java配置实现的Spring Boot中大量的自动化配置.docx

    创建一个普通的 Maven工程(注意,这里可以不必创建Web工程),并添加SpringMVC的依赖,同时,这里环境的搭建需要用到 Servlet ,所以我们还需要引入 Servlet 的依赖(一定不能使用低版本的Servlet),最终的 pom....

    java反编译源码保护-confusion:SpringBoot项目使用Allatori代码混淆技术

    一个很普通的maven工程,不同的是在根目录下加入Allatori的jar包。 下面我们来看看pom.xml文件: &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

    com.arrking.hyqclient:Hang Ye Quan Mobile Client

    他可以添加/删除/阻止用户,他可以添加/删除不同类别的帖子 - 广告、职位空缺和新闻。 Jacky - VIP 用户 Jacky属于VIP组,他可以访问普通用户可能没有权限的信息,例如头像或电话号码。 VIP 由管理员创建。 Bob - ...

    springboot参考指南

    使用普通的persistence.xml ix. 67.9. 使用Spring Data JPA和Mongo仓库 x. 67.10. 将Spring Data仓库暴露为REST端点 vii. 68. 数据库初始化 i. 68.1. 使用JPA初始化数据库 ii. 68.2. 使用Hibernate初始化数据库 iii...

    springframework核心框架体系结构

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道...

Global site tag (gtag.js) - Google Analytics