Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Maven projet从eclipse迁移到命令行环境_Java_Eclipse_Maven - Fatal编程技术网

Java 将Maven projet从eclipse迁移到命令行环境

Java 将Maven projet从eclipse迁移到命令行环境,java,eclipse,maven,Java,Eclipse,Maven,我得到了一个用Eclipse编译的Maven项目。现在我需要将它迁移到Linux环境中,并且没有可以使用的GUI界面。我想知道我应该做些什么来迁移它? 目前,在Eclipse项目文件夹下,我有如下文件/文件夹: .classpath .项目 .设置 .春豆 医生 pom.xml src 目标 我认为所有这些。*文件夹都是Eclipse元数据。这样我就可以移除它们了。然后,我可以使用剩余的部分来形成一个Maven项目,我可以使用Maven命令行来构建它。对于一个Maven项目,您只需要 Mav

我得到了一个用Eclipse编译的Maven项目。现在我需要将它迁移到Linux环境中,并且没有可以使用的GUI界面。我想知道我应该做些什么来迁移它?

目前,在Eclipse项目文件夹下,我有如下文件/文件夹:

  • .classpath
  • .项目
  • .设置
  • .春豆
  • 医生
  • pom.xml
  • src
  • 目标

我认为所有这些。*文件夹都是Eclipse元数据。这样我就可以移除它们了。然后,我可以使用剩余的部分来形成一个Maven项目,我可以使用Maven命令行来构建它。

对于一个Maven项目,您只需要

  • Maven已在
    $PATH
    变量中安装并正确导出
  • 工作区中的
    pom.xml
  • 只需转到项目目录并运行
    mvn安装

    mvn clean
    
    • 然后删除
      .project
      .classpath

    • 如果您想在迁移时丢失eclipse项目设置,请删除
      .settings
      (假设它没有特定于计算机的路径/设置)

    • 将rest复制到新的linux环境

    • 打开eclipse,将项目作为maven项目导入(假设您在linux环境中有新的eclipse和maven插件设置)

    注意:

    • 在成功迁移到之前,请确保仍有备份
    • .classpath
      在与eclipse和maven一起使用时包含对local.m2的引用,因此在linux中路径会有所不同,并且会产生问题
    • .project
      包含一些依赖于eclipse maven插件的配置,因此最好将其释放一次,让新环境创建新的配置

    那么,如果要在Eclipse中再次打开项目,为什么要删除
    .project
    .classpath
    呢?@Gyro一般来说。当与Eclipse和maven一起使用时,classpath包含对本地
    .m2
    的引用,因此在linux中路径会有所不同,并且会产生问题,我希望它足够好,让你恢复到好的点,必须检查一下。不幸的是,我无法撤销否决票,很明显,几分钟后它就被锁定了。经验教训:与其盲目按下向下按钮,不如留下评论并等待讨论!(请进行编辑,以便我可以还原此内容)。我在windows和linux上,甚至在混合环境的团队中,使用m2e插件进行了大量工作。我的.classpath文件从不包含对本地.m2文件夹的任何引用。保留.classpath和.project应该没有问题。@Volker除非调用
    eclipse:eclipse
    goal,否则通常不会有问题