0

我正在尝试成为 Spring Security 的贡献者,但进展并不顺利。尽管 .gradle 项目的构建/编译成功,但我在 Spring Tool Suite 中遇到验证错误。错误显示在 Eclipse 的“标记”视图中。这是我到目前为止所做的。

  1. 在 Github 上分叉 Spring Security 主分支
  2. 复制了我的分叉分支的 https URL
  3. 在 Spring Tool Suite 中,Import->Git->Projects from Git->Clone URI
  4. #3 Spring Tool Suite 从 Git 下载项目后
  5. Spring Tool Suite 提示询问我要创建什么类型的项目
  6. 我选择了“作为一般项目导入”
  7. 我从我的工作区中删除了项目(但没有在磁盘上删除它)

Spring Tool Suite 提示删除项目

  1. 我使用 Import->Gradle->Gradle 项目和推荐的设置导入了项目 Spring Tool Suite 中的 Buildship 导入

一切都完成构建后,我在 Spring Tool Suite 中收到以下错误:

切入点无法解析为类型

该错误伴随着几条消息,包括以下内容:

  1. 切入点无法解析为类型
  2. 方法 aspectOf() 未定义类型...
  3. 未定义类型的方法proceed() ...

如果我打开 Eclipse .project 文件并添加以下内容,则可以修复此错误(使用丑陋的 hack):

<buildSpec>
<buildCommand>
    <name>org.eclipse.ajdt.core.ajbuilder</name>
    <arguments>
    </arguments>
</buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.ajdt.ui.ajnature</nature>
</natures>

问题

如何正确设置我的开发环境?我应该研究什么来弄清楚为什么会出现这些错误?我目前正在研究 gradle/maven 配置如何与 Eclipse .project 文件相关联,但我还没有走得很远。

4

2 回答 2

0

我找到了这篇关于如何通过 gradle 将 Spring 项目引入 Eclipse 的演练它实际上看起来像是基于 Spring Security,它可能会为您创建一个很好的流程。

我的猜测是,eclipse 并没有默认使用 gradle 配置进行依赖管理

于 2016-05-02T22:32:38.177 回答
0

这对我有用(以及我与 Rob Winch 讨论的内容):

  • 从https://spring.io/tools/sts/all下载 STS 3.7.2(不是最新的 3.7.3,在导入 spring-security 项目时有一些问题)。有一个指向以前版本的 STS 的链接。在那里你可以找到 STS 3.7.2。

  • 从这里安装 Groovy-Eclipse:http: //dist.springsource.org/snapshot/GRECLIPSE/e4.5/

  • 从这里安装 Gradle STS 工具:http: //download.springsource.com/release/TOOLS/update/3.7.2.RELEASE/e4.5

  • 安装上述所有组件后,使用 STS Gradle 支持导入 spring-security 项目(“Import -> Gradle -> ...”)

  • 这可能需要一段时间,但在下载必要的工件后,所有这些项目都应该出现在您的工作区中。“方面”有一个错误标记。右键单击项目,转到 Groovy 上下文菜单条目,然后执行“删除 Groovy 性质”(或类似的操作)。这删除了该项目的常规工具,并且可以正常编译。

在所有这些步骤之后,我得到了一个工作区,所有这些项目都可以正常编译。但看起来我们可以/应该在未来使用 Eclipse Oomph 设置文件来简化这个过程。但这是未来的故事。

希望这可以帮助!!!

于 2016-05-03T17:27:50.020 回答