java web项目转为maven项目 将现有Eclipse项目转换为Maven项目




java项目转maven (8)

从m2e 0.13.0开始(如果不早于),可以从上下文菜单中将Java项目转换为Maven项目。 这里是:

  • 右键单击Java项目以弹出上下文菜单
  • 选择配置>转换为Maven项目

以下是屏幕截图的详细步骤

对于工作中的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。 现在这个过程比它应该更加复杂,我们希望Maven能够将事物简化为一次构建。

我的问题是,有没有使用Maven插件将现有Eclipse Java项目转换为Maven项目的向导或自动导入器? 或者我应该创建一个新的Maven项目并手动复制所有源文件,库文件等


转换为Gradle与Maven类似:

右键单击项目 - >子菜单配置 - >转换为Gradle(STS)项目


有一个命令行程序可将任何Java项目转换为SBT / Maven项目。

它解析了所有的jar文件,并尝试根据SHA校验和,类路径或文件名找出正确的版本。 然后它会尝试编译源代码,直到找到一个可用的配置。 可以给出自定义任务以执行每个依赖配置。

UniversalResolver 1.0
Usage: UniversalResolver [options]

  -s <srcpath1>,<srcpath2>... | --srcPaths <srcpath1>,<srcpath2>...
        required src paths to include
  -j <jar1>,<jar2>... | --jars <jar1>,<jar2>...
        required jars/jar paths to include
  -t /path/To/Dir | --testDirectory /path/To/Dir
        required directory where test configurations will be stored
  -a <task1>,<task2>... | --sbt-tasks <task1>,<task2>...
        SBT Tasks to be executed. i.e. compile
  -d /path/To/dependencyFile.json | --dependencyFile /path/To/dependencyFile.json
        optional file where the dependency buffer will be stored
  -l | --search
        load and search dependencies from remote repositories
  -g | --generateConfigurations
        generate dependency configurations
  -c <value> | --findByNameCount <value>
        number of dependencies to resolve by class name per jar

https://bitbucket.org/mnyx/universalresolver


如果你只是想创建一个默认的POM并启用m2eclipse功能:所以我假设你目前没有你想要导入的替代自动构建设置,并且我假设你正在讨论m2eclipse插件。

m2eclipse插件在项目上提供了一个右键单击选项来添加这个默认的pom.xml:

较新的M2E版本

右键点击Project - > submenu Configure - > Convert to Maven Project

较老的M2E版本

右键单击项目 - >子菜单Maven - >启用依赖管理。

这将做必要的启用该项目的插件。


要回答' 有没有自动进口商或向导? ': 从来没听说过。 使用上面的选项将允许您为现有项目启用m2eclipse插件,避免手动复制。 您仍然需要实际设置您需要构建自己的依赖关系和其他内容。


我的问题是,有没有使用Maven插件将现有Eclipse Java项目转换为Maven项目的向导或自动导入器?

据我所知,没有任何东西会自动将Eclipse项目转换为Maven项目(即修改布局,创建POM,“生成”并为其提供元数据,检测库及其版本以将它们添加到POM中等)。 Eclipse只是没有足够的元数据来实现这一点(这正是POM的要点)和/或产生一个体面的结果。

或者我应该创建一个新的Maven项目并手动复制所有源文件,库文件等

这在我看来是最好的选择。 创建Maven项目,复制/移动源代码,资源,测试,测试资源到各自的目录, 声明依赖关系等。


右键单击项目名称>配置>转换为Maven项目>单击完成。 在这里,您将添加一些依赖项来下载并添加预期的jar文件。

这将创建一个自动生成的pom.xml文件。 在eclipse编辑器中以xml格式打开该文件。 在构建标签( </build> )之后添加您可以从maven网站复制的依赖项并将其添加到那里。 现在你很好走。 这些依赖关系会自动添加你需要的jar文件。


这是必要的,因为或多或少,当我们从git导入项目时,它不是maven项目,所以maven依赖项不在构建路径中。

以下是我将一个普通项目转换为Maven项目的过程。

一般项目 - > java项目右键点击项目,properties-> project facets,点击“java”。 这一步将把一个普通的项目变成java项目。

java项目 - > maven项目右键单击项目,配置 - >转换为maven项目此时,maven依赖项库仍然不在构建路径中。 项目属性,构建路径,添加库,添加Maven依赖关系库

等待几秒钟,当加载依赖关系时,项目就绪!


Chengdong的答案是正确的,你应该使用Configure>Convert to Maven Project 。 不过,由于m2e 0.13.0:m2e 1.1+和m2e-wtp 0.16.0+现在可以将现有的eclipse设置转换为maven插件配置 ,所以我必须添加转换过程已经大大改善。

至于依赖转换问题,您可以尝试JBoss工具(JBT)4.0 Maven集成功能,该功能包含一个插入到m2e转换过程中的实验性转换向导: http://docs.jboss.org/tools/whatsnew/maven/maven-news-4.0.0.Beta1.html : http://docs.jboss.org/tools/whatsnew/maven/maven-news-4.0.0.Beta1.html

它并不假装是最终的解决方案(没有什么可以),它应该极大地帮助引导你的Maven转换过程。

此外,仅供参考,以下是提高m2e转换过程的一些想法 ,重构使用Maven布局很可能将来会实施。

可以从http://download.jboss.org/jbosstools/updates/stable/juno/或从Eclipse Marketplace安装JBT 4.0(需要Eclipse JavaEE Juno)





maven-2