Spring Security

时间:2016-04-30 17:33:50

标签: spring-security spring-tool-suite buildship

我正试图成为Spring Security的贡献者,但它并不是那么顺利。我在Spring Tool Suite中遇到 validation 错误,尽管.gradle项目的构建/编译正在成功。这些错误出现在Eclipse的“Markers”视图中。这是我到目前为止所做的。

  1. 在Github上分享Spring Security master分支
  2. 复制我的分支分支的https网址
  3. 在Spring Tool Suite中,导入 - > Git->项目来自Git->克隆URI
  4. #3 Spring Tool Suite从Git下载项目
  5. Spring Tool Suite提示询问我要创建什么类型的项目
  6. 我选择了“导入为一般项目”
  7. 我从我的工作区删除了该项目(但未在磁盘上删除)
  8. Spring Tool Suite prompt to delete project

    1. 我使用Import-> Gradle-> Gradle项目和推荐的设置导入了项目 Buildship import in Spring Tool Suite
    2. 一切都完成后,我在Spring Tool Suite中收到以下错误:

      Pointcut cannot be resolved to a type

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

      1. 无法将切入点解析为类型
      2. 方法aspectOf()未定义类型...
      3. 方法proceed()未定义类型...
      4. 如果我打开Eclipse .project文件并添加以下内容,则可以修复此错误(使用丑陋的黑客):

        <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文件相关,但我还没有走得太远。

2 个答案:

答案 0 :(得分:0)

我发现这个walkthrough关于如何通过gradle将spring项目带入eclipse。实际上它看起来像是基于Spring Security,可能会为您创建一个很好的流程。

我的猜测是,eclipse不是默认使用其dependency management的gradle配置。

答案 1 :(得分: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 - &gt; Gradle - &gt; ...”)

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

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

希望这有帮助!!!