2013-02-08 52 views
0

我正在使用Spring Source Tool Suite 2.8.1来实现Spring应用程序。STS:在Java构建路径中丢失引用

我经常遇到构建错误,因为引用丢失了没有明显原因。在Package Explorer-> Properties-> Java Build Path-> Order and Export中右键单击项目,我发现项目有时会被取消选择。通常,软件包在Package Explorer-> Properties-> Java Build Path-> Deployment Assembly中右键单击项目。

不得不经常重置这些设置令人沮丧。有什么方法可以解决这些问题吗?


我试图将STS更新到最新版本,但升级过程失败并带有难以理解的错误消息。我想避免干净的安装,因为再次设置环境可能会是一场噩梦。

+1

我需要一些更多的信息才可发表评论。你的项目是一个Maven项目吗?当这种情况发生时,你运行Maven-> Update项目吗?你在错误日志中看到任何相关的错误吗? –

+1

我肯定会推荐将你的STS升级到更新的版本。你现在拥有的东西不再受官方支持。由于我们已经开始采购STS,因此软件包和插件名称不同。你将不得不从全新安装开始。 –

+0

@Andrew Eisenberg:谢谢你的回应。这是一个启用Maven的项目,但我很少运行Maven-> Update项目;每次他们随机消失时,我都会自己添加参考。丢失的参考文献通常是我自己编码的软件包。我想我将不得不吞下苦药并升级STS;它可能是值得的。 – Gruber

回答

1

现在,我知道这是一个maven项目,你自己添加引用,这对我来说是有意义的。 STS 2.8.x是传统m2e(用于Eclipse的maven插件)的最后一个STS。它无法识别手动添加的构建路径条目(它喜欢完全控制类路径)。所以,可能发生的情况是您要添加这些类路径条目,然后更新项目操作会自动启动。这将会删除所有额外的类路径条目。

你是最好关闭执行以下操作:

  1. Updgrading STS
  2. 或者只是升级M2E组件(你必须先卸载旧M2E,但这应该自动从被照顾发现更新页面)。
  3. 或者,只要接受一个事实,即您无法使用传统m2e手动更改您的类路径。
+0

我现在使用STS 3.2.0,但类似的问题仍在继续:引用通常会因为没有明显原因而丢失。通常STS会抱怨构建路径:然后我必须手动删除项目引用,才能再次添加完全相同的引用 - 问题消失了。 – Gruber