`
weitao1026
  • 浏览: 1048289 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java工程和maven工程的相互转化

阅读更多
一、使用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]
分享到:
评论

相关推荐

    Head first java 设计模式源码 我将其整理成maven工程导入即可使用

    本项目基于《Head First Java》一书中的设计模式,将源码整理成了Maven工程,使得学习和实践这些模式变得更加便捷。对于开发者而言,了解和掌握这些模式能提升代码质量,提高代码可读性和可维护性。 1. Maven工程的...

    maven_02_parent.zip

    在本文中,我们将深入探讨“maven_02_parent.zip”这个压缩包所涉及的Maven工程拆分与聚合的思想,以及如何将一个Web工程转化为这种形式。 一、Maven工程拆分与聚合思想 1. **模块化拆分**:Maven的核心理念之一是...

    Java工程师面试宝典

    - **输入/输出流**:Java IO 框架由一系列流组成,分为输入流和输出流。主要包括 `InputStream`、`OutputStream`、`Reader` 和 `Writer`。 - **字符流与字节流**: - **字节流**:处理字节数据,如 `...

    Java工程师面试题(含答案).pdf

    - Maven、Gradle:Java项目的构建和依赖管理工具。 - Eclipse、IntelliJ IDEA:Java开发的集成开发环境。 16. 其他技术点 - HTML与JavaScript在Web开发中的应用。 - 使用Servlet和JSP创建动态网页。 - Oracle...

    Java开发软件工具包

    1. **编译器**:Java的官方编译器是Javac,它将源代码(.java文件)转换为字节码(.class文件),这是Java虚拟机(JVM)能够理解和执行的语言。编译过程是将高级语言转化为机器可理解的形式,确保代码的正确运行。 ...

    图书管理系统java课程设计

    总结,图书管理系统Java课程设计是一个集理论与实践于一体的项目,它涵盖了Java编程基础、Web开发技术、数据库管理和软件工程等多个方面的知识,有助于学生全面掌握软件开发流程,提升实际问题解决能力。

    ElevatorStor_java_

    综上所述,"ElevatorStor_java_"项目涵盖了Java编程中的多个核心概念,包括面向对象设计、事件驱动编程、多线程、算法设计、异常处理以及软件工程的最佳实践。通过这个项目,开发者可以深入理解和应用这些技术。

    office转换jar包(word/excel/cad)

    这个转换jar包可能支持将这些不同类型的文件相互转换,或者将它们转化为其他格式,如PDF,以便于共享和打印。 在Java编程环境中,使用这样的jar包通常需要以下步骤: 1. **导入jar包**:首先,将提供的jar文件添加...

    2020北化计科1701班软件工程课程设计.zip

    8. 代码审查:为了保证代码质量,团队成员之间可能会进行代码审查,互相学习和改进。 9. 发布与部署:最后,软件需要被打包、发布,并在特定环境中部署。这涉及到构建工具如Maven或Gradle,以及服务器配置和持续...

    java项目之校企融资合作平台源码(ssm+mysql+jsp).zip

    长期以来,由于我国高等教育重理论轻实践,而理工科院校则是为培养学术型和工程型人才服务的,致使学术型工程型人才与技术型人才中间出现断层,目前社会急需大批能将科技成果及时转化为物质产品和现实生产、服务的...

    作为软件工程师,你必须知道的20个常识

    面向对象设计与分析(Object-Oriented Analysis and Design, OOAD)是软件工程中的一个重要概念,它强调的是将现实世界中的实体映射到软件系统中,通过抽象、封装、继承和多态等机制来构建软件。OOAD的核心目标是...

    2019.1美国数学建模比赛 人工鱼群算法模拟卢浮宫紧急逃生 Java code.zip

    1. **数学建模**:数学建模是一种将实际问题转化为数学模型的过程,用于分析、预测和解决实际问题。在这个比赛中,参赛者可能需要通过数学模型来模拟卢浮宫在紧急情况下的人员疏散情况,考虑如何设计合理的逃生路径...

    UdeskAPIv2Demo.rar

    **Udesk API v2 Demo** 是一个Java代码工程,它展示了如何使用Java语言来调用Udesk提供的API v2服务。Udesk是一家知名的客户服务解决方案提供商,其API允许开发者集成客服功能到自己的应用或系统中。这个Demo项目...

    json及依赖架包

    对于Java项目,如果是Maven工程,可以在pom.xml文件中添加对应的依赖;如果是Gradle工程,可以在build.gradle文件中声明依赖。例如,要使用Gson库,Maven的pom.xml文件中应添加如下依赖: ```xml &lt;groupId&gt;...

    上课学的springboot入门教程2021.3

    Maven 提供了完善的依赖管理机制,使得模块间的互相调用和访问变得更加简单。通过 Maven,可以轻松地定义各个模块之间的依赖关系,实现模块间的解耦。这种方式有助于提高项目的可维护性和扩展性,同时也方便了团队...

    AUTSE2015NSA:软件工程作业 1b - 团队

    在软件工程中,Java因其强大的类库、垃圾回收机制和跨平台支持而备受青睐。 **软件工程概念** 软件工程是一门应用科学,它涉及软件的开发、维护和升级。它包括需求分析、设计、编码、测试和项目管理等多个阶段。在...

    JSONObject所必须的6个jar

    3. **Gson**: Google提供的Gson库允许Java对象和JSON数据之间的相互转换。它位于`com.google.gson`包下,包含`gson.jar`文件。 4. **Apache Commons Lang**: Apache Commons Lang库提供了一些实用工具类,包括字符...

    AXMLPrinter2.zip

    有时,开发者或安全研究人员需要对APK进行逆向工程,以理解其内部工作原理或查找潜在的安全问题。"AXMLPrinter2.zip"就是一个用于处理这种情况的工具包。 该压缩包包含两个文件:`AXMLPrinter2.jar`和`AXMLPrinter2...

    task-manager:COMP354软件工程任务管理系统

    本文将深入探讨“task-manager:COMP354软件工程任务管理系统”,一个基于Java开发的工具,旨在帮助团队高效地组织、跟踪和完成任务。这个系统的核心理念是利用软件工程的最佳实践,为用户提供一个直观且功能丰富的...

    初识MyBatis

    MyBatis 提供了一种 SQL 映射的方式,使得开发者可以通过简单的配置文件或者注解来实现 SQL 语句与 Java 代码之间的相互转换。 #### 二、MyBatis 框架特点 1. **面向 SQL 的设计**:MyBatis 是一个面向 SQL 的框架...

Global site tag (gtag.js) - Google Analytics