【问题标题】:Run doesn't build referenced projects in EclipseRun 不会在 Eclipse 中构建引用的项目
【发布时间】:2013-01-05 23:18:31
【问题描述】:

我有一个项目,有两个依赖项,我想在构建项目时构建它们。我通过转到 Project Properties-> Project References 并选择了两个依赖项来做到这一点。当我对其中一个依赖项进行更改时,我可以重建我的项目以构建它们,但如果我只是运行我的项目,则不会重建引用的依赖项。我该如何解决这个问题?

编辑:

按照要求,我有以下 Eclipse 设置:

  • 项目->选中“自动构建”
  • Window->Preferences->General->Workspace->“Build Automatically”和->“Save automatically before Build”都勾选了
  • Window->Run/Debug->Launching->GeneralOptions->“启动前构建(如果需要)”被选中

最后一点似乎是工作不正常。选中此项在启动之前构建我的项目,但它不会构建依赖项。

【问题讨论】:

  • 只是为了排除它,您已将依赖项添加到要自动构建的项目的构建路径中,对吗?另外,检查这些设置是否不是“项目设置”,在这种情况下将不适用于其他设置。有一种方法可以在每个项目的基础上设置所有这些内容。
  • 好的,去你的项目怎么样(右击项目 -> 属性)然后订购和导出面板。检查依赖项复选框的状态。我不确定复选框标记是什么意思,所以如果它们被选中,请尝试取消选中它们,反之亦然,看看会发生什么。有些东西似乎需要在它们工作之前被导出(它发生在我的项目中),或者相反,不被导出。
  • 还有,Preferences -> Java -> Compiler -> Output folder -> Checkbox "Rebuild class files modified by others"呢?

标签: eclipse build dependencies project


【解决方案1】:

您是否检查了“项目”菜单下的“自动构建”选项?

检查这个问题,它可能会有所帮助:

Purpose of the "Build Automatically" option in eclipse

Edit2(添加评论以便阅读):

您是否尝试在首选项 -> 运行/调试 -> 启动 -> 常规选项面板 -> 复选框“启动前构建(如果需要)”?我不太确定(并且帮助没有提及)“如果需要”到底是什么意思。但我认为它应该意味着“如果自上次启动以来项目中有修改过的文件,请重新构建”

这里有一个帖子可能会有所帮助:

http://mcuoneclipse.com/2012/10/30/speeding-up-the-debug-launch-in-codewarrior/

这意味着它执行“构建”(检查是否有 已更改,并在必要时编译和链接)我的项目 在它启动和调试我的项目之前。

所以,它绝对应该满足您的需求。

【讨论】:

  • 从您发布的链接中,仅影响我保存时它是否会构建。无论如何,我已经检查了项目和依赖项。
  • 好吧,你必须在修改后保存,所以它应该做你想要的。如果您没有更改任何内容而只是运行它,则不需要重建。或者,也许您正在 Eclipse 外部进行修改,而无论内部是否进行修改,您都想重新构建?
  • 您是否尝试在首选项 -> 运行/调试 -> 启动 -> 常规选项面板 -> 复选框“启动前构建(如果需要)”?我不太确定(并且帮助没有提及)“如果需要”到底是什么意思。但我认为它应该意味着“如果自上次启动以来项目中有修改过的文件,请重新构建”。
  • 我选中了该选项,我可以运行我的项目,它会自行重建,但不会重建依赖项。如果我明确构建我的项目,它只会重建依赖项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
相关资源
最近更新 更多