【问题标题】:Import Tycho “pomless” project into Eclipse将 Tycho “pomless” 项目导入 Eclipse
【发布时间】:2021-01-21 13:53:24
【问题描述】:

我们有一个基于 Maven Tycho 的项目,我们最近删除了所有这些看似多余的 pom.xml 文件。命令行构建工作正常,所以这似乎是消除无用混乱的一个很好的改进。

后来我们发现这些项目不能再轻易地导入到 Eclipse 中了——至少不是我们习惯的方式。到目前为止,我们使用了 import “Existing Maven Projects” 命令,所有包含pom.xml 的目录都被导入了。由于不再有pom.xml 文件,因此这不起作用。哦!

将 pomless Tycho 项目导入 Eclipse 的推荐方法是什么?

【问题讨论】:

  • 您可能只是错过了共享.project 文件和.settings 文件夹。拥有.project 文件,您可以将其作为现有的 Eclipse 项目导入(例如,通过 File > Open Projects from File System...)。
  • @howlger Ha。诚然,我什至没有想到这一点,因为我通常总是习惯于 .gitignore 这些。我试试这个,谢谢! :-)
  • .project 文件和.settings 文件夹旨在共享。这就是 Eclipse 将它们存储在项目目录中的原因。 It is a common misconception to .gitignore them.

标签: eclipse maven pom.xml tycho


【解决方案1】:

Maven 导入仅适用于包含 pom.xml 文件的(纯 Java)项目,不适用于将使用 Tycho 构建的项目(无论它们是否无 POM)。

使用 Maven 插件 Tycho 构建的 Maven 的行为与常规 Maven 构建完全不同。解析依赖、下载依赖和编译是由 Tycho 完成的,而且这些阶段也不同于常规的 Maven 构建。您需要一些基本的 OSGi 知识(与 Maven 相比,依赖关系也在运行时解决,因为捆绑包/插件可以在运行时启动和停止)。 vogella 公司提供了一个相当不错的 Tycho 教程,带有 sample Git repository,这可能是一个好的开始(需要基本的 OSGi 知识):Maven Tycho for building Eclipse plug-ins, OSGi bundles and Eclipse applications with the command line - Tutorial

每个项目都需要一个 .project 文件,以便能够导入此类插件、片段、功能、更新站点等项目,例如

  • Git 存储库 视图中,右键单击存储库并选择导入项目...
  • 通过文件>从文件系统打开项目...

如果您丢失了 .project 文件,从相同类型/性质的项目中复制它们并修改 <name>...</name>(这是 Eclipse 中显示的名称,在大多数情况下项目文件夹的名称,且必须唯一,不能同时打开两个同名项目)。

一个包含Java代码的插件项目也需要一个.classpath文件,你可以在导入后以同样的方式添加。

由于不共享 .settings 文件夹,您丢失了可以在 Project > Properties 中完成的设置(建议至少为 Java Compiler 进行项目特定设置> 和 Java 编译器 > 错误/警告)。

【讨论】:

    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-03-01
    • 1970-01-01
    相关资源
    最近更新 更多