java - Eclipse:如何检测项目是工作区的一部分

标签 java eclipse maven project workspace

如何确保工作区中显示的项目实际上是工作区的一部分。下面,我将解释一下发生的事情,以便您知道我为什么问这个问题。

我已将一个项目 check out 到我的工作区中,然后通过选择“配置”->“转换为 Maven 项目”将其配置为 Maven 项目;在大多数情况下,当我这样做时,项目就成为工作区的一部分。但在本例中却没有。但我花了几个小时才意识到我需要导入该项目以便工作区将其识别为工作区项目。因此,我希望避免这种情况,并能够查看标志或文件或其他内容来告诉我 Eclipse 窗口中显示的项目是否实际上是工作区项目。

谢谢

我添加以下内容以使问题更加清晰:

这就是我所做的;我有一个包含几个项目的工作区(所有 Java/Maven 项目);一切正常。然后我从 svn check out 另一个项目到工作区;因此,新项目的文件夹位于同一工作区中。我期望一旦我将新项目 checkin 工作区,并将新项目转换为 Maven 项目,那么新项目就会被 Eclipse 识别为工作区中的项目之一。但事实并非如此;我实际上必须导入它。

项目文件夹就在那里,我可以在项目资源管理器中看到它。它什么也没发生,但工作区不使用它。例如,如果我向新项目中的 Java 文件添加断点,则不会使用它们。此时,我使用"file"->“导入”菜单从工作区中已有的同一文件夹导入项目,然后,它开始工作,我的断点也开始工作。

我将项目从 SVN check out 到工作区的过程是否错误?我想修复我的程序以确保这种情况永远不会发生。您认为即使新项目是工作区的子文件夹,我仍然需要将项目导入到工作区中吗?

<小时/>

我刚刚注意到另一个事实;我导入的这个特定项目是一个 Maven 多模块;难道父项目实际上是工作区的一部分,但其中的模块不是;因此,仅仅因为它是一个Maven多模块,我就需要导入子模块。

最佳答案

在 Eclipse 中创建项目有四种方法:

  • 创建
    • 在默认位置(文件系统上的工作区文件夹)创建
    • 在用户指定的位置(任何地方)创建
  • 导入
    • 项目是从工作区引用的,否则不受影响,文件系统上的位置不变
    • 项目已复制到默认位置

您可能想知道项目是否位于文件系统上的工作区文件夹中。为此,您可以打开项目的属性并在资源节点中查找位置:

location of resource in project's properties

关于java - Eclipse:如何检测项目是工作区的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26110163/

相关文章:

Java getter 和 setter 不工作

java - 用eclipse安装maven

java - 如果字段顺序更改,Avro 模式不兼容

java - Cloud Endpoint Gradle 依赖项

java - 在 Spring Integration 中向发送者发送确认 : tcp-in/out-channel-adapter

javascript - Eclipse 中的 PhoneGap Android 项目引用

java - 为什么 Ant exec 不使用我的路径?

Git mvnw 命令导致 ConnectException

java - Spring Boot application.properties 未读取

java - 使用 Maven 和 SVN 管理本地文件