【问题标题】:Eclipse Package Declaration Work Around?Eclipse 包声明可以解决吗?
【发布时间】:2013-03-13 19:10:00
【问题描述】:

我所在的团队不使用 eclipse,而是希望以某种方式设置 src 文件夹。另一方面,我正在使用eclipse。例如,他们希望 src 文件夹具有以下结构: src/main/java/com/* 但是,他们希望包声明中仅包含 com.*。如果我去 project->properties 并在源选项卡中删除 src 文件夹作为源文件夹,然后_仅将 com.* 文件夹添加为源的一部分_它将显示 com.* 作为一个包,但我仍然必须在 .java 文件中添加从 src 开始的整个路径。这是一个示例,说明我必须做什么才能让 eclipse 识别包:

package main.java.com.parser;

团队想要的是让 mainjava 只是一个文件夹,所以包声明就是:

package com.parser;

所以虽然文件结构仍然是 src/main/java/com/parser,但包名将如后面的示例所述。

有没有办法在eclipse中做到这一点? 我看到有人在这里问过类似的问题,但他们似乎并不担心整个路径必须是包声明的一部分。

我宁愿不这样做,但没有其他人在这个项目上使用 eclipse。

提前感谢您的帮助。

【问题讨论】:

    标签: eclipse package declaration


    【解决方案1】:

    在 Package Explorer 中,右键单击 src 文件夹并选择 Build Path > Remove from Build Path

    然后找到src/main/java文件夹,右键java选择Build Path > Use as Source Folder

    基本上这告诉 eclipse java 是包含包和源文件的文件夹。

    附:这是使用 Maven 构建的非常正常的项目设置。如果您下载 m2e (Maven to Eclipse) 插件并选择创建一个 Maven 项目(或从 pom.xml 导入),那么 Eclipse 将自动知道如何正确定位源文件夹。

    【讨论】:

    • 呃...显然eclipse没有更新包名...一旦我关闭文件并重新打开它,错误就消失了。这次真是万分感谢。所以这是一个重复的问题,对不起。非常感谢您确认这一点。
    • 当然可以。我真的建议您查看m2e 插件,因为听起来您的同事正在使用 Maven 进行构建。如果是这种情况,那么m2e 将通过提供简单的方法使您的 eclipse 项目与开发项目保持同步,从而为您省去很多麻烦。基本上,m2e 可以方便地根据pom.xml 更新eclipse的构建路径
    • 谢谢蒂姆。是的,我们正在使用 maven,他们有一个 pom.xml,他们说这让我们的生活更轻松,但我仍在尝试使用我的本地构建和 exlipse。我绝对会研究 m2e 插件。我非常喜欢让事情变得更简单。 :)
    • Maven,你会喜欢它,你会讨厌它,但它比第二好的东西要好一点,使它成为最好的。
    猜你喜欢
    • 2014-08-15
    • 2021-05-09
    • 2017-01-24
    • 2018-03-26
    • 2012-07-13
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多