gpt4 book ai didi

java - 为什么在这个例子中 Gradle 编译失败?

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:14 25 4
gpt4 key购买 nike

我正在看书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'
}

消息服务.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";

}

}

应用程序.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

谁能帮我运行这个例子?问候。

最佳答案

我认为您在 Application 类的顶部缺少 Configuration 和 ComponentScan 的导入语句:

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

关于java - 为什么在这个例子中 Gradle 编译失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28265558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com