2015-02-01 60 views
5

Introducing Spring Framework numaralı kitabı okuyordum ve ilk örnekte takılı kaldım. Daha önce Gradle kullanmamıştım. Bir şekilde, derleyici kodumda kullanılan ek açıklamaları anlamıyor. gradle.build dosyasında yay bağımlılığı kullanmış olmama rağmen.Bu örnekteki Gradle derlemesi neden başarısız oluyor?

Bütünlük adına, bu örnekte 4 dosyanın tümünü yayınlayacağım.

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()); 

    } 

} 
012 Ubuntu kullanma

gradle run -DmainClass=com.apress.isf.spring.Application 

:

Birlikte örneği çalıştırın.

sonucudur:

~/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 

kimse bu örneği çalıştıran bana yardımcı olabilir misiniz? Saygılarımızla.

cevap

8

ben size Uygulama sınıfının en üstünde Yapılandırma ve ComponentScan için içe aktarma ifadelerini eksik düşünüyorum:

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

Vay. Teşekkür ederim. Bir şekilde bunu düşünmedim. Bu kitap için henüz bir errata yok. Teşekkür ederim! :) –

İlgili konular