转换基于Maven的Java项目支持Eclipse IDE
2023-09-14 09:11:59 时间
在过去的教程中,使用 Maven 创建了一个Java项目,但是这个项目不能导入到Eclipse IDE中,因为它不是 Eclipse 风格的项目。
这里有一个指南,向您演示如何转换 Maven 生成 Java 项目为 Eclipse 支持格式的项目。
1. mvn eclipse:eclipse
这真的很容易做到这一点。浏览到 Java 项目文件夹,其中 pom.xml 文件被重写。并发出以下命令:
C:\worksp>mvn archetype:generate -DgroupId=com.yiibai -DartifactId=Yiibaicor [INFO] ------------------------------------------------------------------------- --- [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1 [INFO] ------------------------------------------------------------------------- --- [INFO] Parameter: basedir, Value: C:\worksp [INFO] Parameter: package, Value: com.yiibai [INFO] Parameter: groupId, Value: com.yiibai [INFO] Parameter: artifactId, Value: Yiibaicor [INFO] Parameter: packageName, Value: com.yiibai [INFO] Parameter: version, Value: 1.0-SNAPSHOT [INFO] project created from Old (1.x) Archetype in dir: C:\worksp\Yiibaicor [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 03:37 min [INFO] Finished at: 2015-10-27T20:37:00+08:00 [INFO] Final Memory: 16M/185M [INFO] ------------------------------------------------------------------------
看一个完整的例子:
C:\worksp>cd Yiibaicor C:\worksp\Yiibaicor>mvn eclipse:eclipse [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building Yiibaicor 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] >>> maven-eclipse-plugin:2.10:eclipse (default-cli) > generate-resources @ Yiibaicor >>> [INFO] [INFO] <<< maven-eclipse-plugin:2.10:eclipse (default-cli) < generate-resources @ Yiibaicor <<< [INFO] [INFO] --- maven-eclipse-plugin:2.10:eclipse (default-cli) @ Yiibaicor --- [INFO] Using Eclipse Workspace: null [INFO] Adding default classpath container: org.eclipse.jdt.launching.JRE_CONTAI ER [INFO] Not writing settings - defaults suffice [INFO] Wrote Eclipse project for "Yiibaicor" to C:\worksp\Yiibaicor. [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.737 s [INFO] Finished at: 2015-10-27T20:39:15+08:00 [INFO] Final Memory: 13M/114M [INFO] ------------------------------------------------------------------------
注意,如果你第一次运行这个命令,它可能需要一些时间来下载所有必需的依赖到你的项目,才能转换为 Eclipse 风格的项目。
2. 验证Java项目
在此之后,你会发现创建了两个新文件 - “.classpath”和“.project”。这两个文件都为 Eclipse IDE 所创建。
File : .classpath
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/> <classpathentry kind="src" path="src/main/java" including="**/*.java"/> <classpathentry kind="output" path="target/classes"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/> </classpath>
注意
有没有注意到,一个“M2_REPO” classpath变量已经生成?对于第一次,要将这个 M2_REPO classpath 变量添加到您的Eclipse IDE中。 否则,Eclipse会在你的导入项目之后引发错误。
有没有注意到,一个“M2_REPO” classpath变量已经生成?对于第一次,要将这个 M2_REPO classpath 变量添加到您的Eclipse IDE中。 否则,Eclipse会在你的导入项目之后引发错误。
File : .project
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>Yiibaicor</name> <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment> <projects/> <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> </natures> </projectDescription>
3. 导入到Eclipse IDE
现在,将它导入到 Eclipse IDE中,请按以下步骤操作:
在Eclipse IDE,菜单栏 , File -> Import… -> General -> Existing Projects into Workspace -> 选择根目录(选择项目文件夹中) - >完成。
你的Maven生成的Java项目导入到Eclipse IDE中,你可以现在就开始你的开发。
相关文章
- org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608
- java错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu
- Java实现 LeetCode 717 1比特与2比特字符(暴力)
- Java实现 LeetCode 478 在圆内随机生成点
- Java实现 LeetCode 79 单词搜索
- java实现第五届蓝桥杯年龄巧合
- java实现第五届蓝桥杯猜字母
- Java实现蓝桥杯正则切分
- Java实现 蓝桥杯VIP 算法提高 身份证排序
- Java实现蓝桥杯算法提高P0102
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java Cache-EHCache系列之计算实例占用的内存大小(SizeOf引擎)
- Java aes加密C#解密的取巧方法
- Java -- JDBC 学习--事务
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Java语言基础学习(三)
- How to improve Java's I/O performance( 提升 java i/o 性能)
- apache-maven-3.8.4下载配置【解决JDK15与Maven-3.3.9低版本不匹配问题---mvn -v无法找到JAVA_HOME环境变量】
- 【java】Java连接mysql数据库及mysql驱动jar包下载和使用
- 力扣——830. 较大分组的位置(Java、JavaScript、C、C++实现四个百分百击败用户用时,含解析)
- java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
- Python和Java哪个更好找工作?
- JAVA开发讲义(二)-Java程序设计之数据之谜三