Spring Boot&安全性 - 测试无法在Intellij上编译:'空测试套件'

时间:2015-07-29 17:04:13

标签: java spring intellij-idea spring-security spring-boot

我不是一个春天的大师,并且想知道是否有人可以帮助我。

我正在查看此处找到的Spring Security示例:https://github.com/FutureProcessing/spring-boot-security-example

我已经通过运行Application.java文件成功加载了tomcat服务器。我通过右键单击Intellij中的Application.java然后“运行Application.main()”来实现这一点。

它给了我一个错误,因为Spring Boot没有拿起application.properties文件所以我必须包含一个xml配置文件,它显示在下面并修复它:

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

<context:property-placeholder location="classpath:application.properties"/>

</beans>

由于项目不包含用于测试目的的前端,我正在尝试在github上运行此项目的SecurityTest.java,以显示Spring Security的工作原理。当我运行SecurityTest.java时,我得到以下例外:

Testing started at 06:55 PM ...
06:55:56 PM: Executing external tasks 'cleanTest test --tests com.futureprocessing.integration.SecurityTest'...
:cleanTest UP-TO-DATE
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> invalid source release: 1.8
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 0.287 secs
invalid source release: 1.8

然后我按照这个stackoverflow帖子的建议:Error:java: invalid source release: 8 in Intellij. What does it mean?并完成了所有4个步骤,测试仍然没有运行。

我不确定我做错了什么。我按照github运行原始代码,我只包含了我上面粘贴的xml配置文件。

当我运行SecurityTest.java时,它还会给我一条消息,上面写着“空测试套件”,我不确定。

1 个答案:

答案 0 :(得分:0)

除了在Intellij中更改Java源属性外,还必须在maven中更改它。将以下行添加到您的pom.xml:

<parent>
   ... where you have the spring-boot-starter-parent defined
</parent>

<!-- ADD THESE LINES -->
<properties>
    <java.version>1.8</java.version>
</properties>

这应该有所帮助。