【发布时间】:2015-02-01 17:27:23
【问题描述】:
我正在读一本书Introducing Spring Framework,但我被第一个例子卡住了。我以前从未使用过 Gradle。不知何故,编译器不理解我的代码中使用的注释。即使我在 gradle.build 文件中使用了 spring 依赖项。
为了完整起见,我将发布此示例中的所有 4 个文件。
build.gradle:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = System.getProperty("mainClass")
repositories {
mavenCentral()
}
dependencies {
compile 'org.springframework:spring-context:4.0.5.RELEASE'
}
MessageService.java:
package com.apress.isf.spring;
public interface MessageService {
public String getMessage();
}
HelloWorldMessage.java:
package com.apress.isf.spring;
public class HelloWorldMessage implements MessageService {
public String getMessage(){
return "Hello World";
}
}
Application.java:
package com.apress.isf.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
@Configuration
@ComponentScan
public class Application {
@Bean
MessageService helloWorldMessageService() {
return new HelloWorldMessage();
}
public static void main(String[] args) {
ApplicationContext context = new AnnotationConfigApplicationContext(Application.class);
MessageService service = context.getBean(MessageService.class);
System.out.println(service.getMessage());
}
}
我运行示例:
gradle run -DmainClass=com.apress.isf.spring.Application
使用 Ubuntu。
结果是:
~/src/main/java/com/apress/isf/spring/Application.java:7: error: cannot find symbol
@Configuration
^
symbol: class Configuration
~/src/main/java/com/apress/isf/spring/Application.java:8: error: cannot find symbol
@ComponentScan
^
symbol: class ComponentScan
2 errors
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* 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: 5.025 secs
谁能帮我运行这个例子?问候。
【问题讨论】:
标签: java spring compilation gradle annotations