【问题标题】:Eclipse: Exclude (test) folder from distribution (jar)Eclipse:从分发(jar)中排除(测试)文件夹
【发布时间】:2018-02-08 17:17:14
【问题描述】:

假设我有一个简单的项目结构,将应用程序源与测试源分开,例如:

项目
  |-src
  |-test

我想使用 Eclipse 从可执行 jar 中排除 test 文件夹。

Eclipse 让您在创建 jar 时选择要包含的文件夹。在创建可执行 jar 时,它不允许您这样做。 寻找解决方案我找到了建议
manually edit the ant buildmaven,
exclude test folders from classpath
moving test files to a separate project
edit the exported jar

虽然这一切都可能奏效,但这并不是我想要的:一种配置 Eclipse 的简单方法。

(在 Netbeans 中,它安静简单地将源包文件夹与测试文件夹分开,见下图)

【问题讨论】:

  • 提示:无论您选择哪种 IDE,始终使用 Maven(或任何 Maven 替代方案)配置您的项目。请相信我,从特定的 IDE 创建模板项目是围绕 Java 项目的许多邪恶的根源。这个“避免测试文件夹”就是其中之一。
  • 我不确定我是否理解。这种文件夹结构被广泛使用并且不是特定于 IDE 的。见here

标签: java eclipse directory executable-jar


【解决方案1】:

在 Eclipse a source folder can be marked that it contains test code 即将发布的 Photon (4.8) 版本中。 可运行的 JAR 文件导出向导排除了这个测试代码。

您可以download the milestone 5 (M5) of the Eclipse 4.8 SDK heresoon(可能是星期一)也可以Photon M5 Eclipse IDE packages here

【讨论】:

  • 不错。这可能正是我想要的。
【解决方案2】:

最好的方法是关注 maven Standard Directory Layout 并将您的项目设置为 mavengreadle 项目。

使用纯 Eclipse Java 项目,您可以在项目根目录中为您的测试创建一个新文件夹(例如:test),然后右键单击它并选择“添加到构建路径”。

【讨论】:

  • 我更喜欢我使用的结构,因为这样你不需要更改类修饰符(即公开)只是为了测试。见here。一个单独的项目可以替代我现在使用的项目。无论如何,这是一个有趣的讨论,但它没有回答问题。
猜你喜欢
  • 2011-07-10
  • 2019-01-11
  • 2011-02-11
  • 2012-06-30
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多