2012-12-06 6 views
5

eine newb Frage hier: Ich habe eine build.gradle Datei mit drin, und mit einem Java-Projekt/Paket verbunden. wenn ich gradle build von der Kommandozeile ausgeführt erhalte ich:Gradle 1.3: build.gradle nicht Gebäude Klassen

:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:jar UP-TO-DATE 
:assemble UP-TO-DATE 
:compileTestJava UP-TO-DATE 
:processTestResources UP-TO-DATE 
:testClasses UP-TO-DATE 
:test UP-TO-DATE 
:check UP-TO-DATE 
:build UP-TO-DATE 

BUILD SUCCESSFUL 

Total time: 4.312 secs 

aber wenn ich den Build-Ordner überprüfen, gibt es keine Klassen. Was mache ich falsch ?

Ich habe: Lib, Berichte, Testergebnisse & tmp unter dem Ordner, aber keine Klassen. Die src-Code ist eine Klasse mit einer main-Methode mit ‚Hallo Welt‘ gedruckt zu trösten ...

Mein Baum sieht wie folgt aus:

. 
├── build 
│   ├── libs 
│   │   └── gradle-sandbox.jar 
│   ├── reports 
│   │   └── tests 
│   │    ├── base-style.css 
│   │    ├── css3-pie-1.0beta3.htc 
│   │    ├── index.html 
│   │    ├── report.js 
│   │    └── style.css 
│   ├── test-results 
│   └── tmp 
│    └── jar 
│     └── MANIFEST.MF 
├── build.gradle 
└── src 
└── org 
    └── gradle 
     └── example 
      └── simple 
       ├── HelloWorld.java 
       └── package-info.java 

Antwort

11

Ohne weitere Informationen, es ist schwer zu sagen. Vielleicht legen Sie die Quelldatei in das falsche Verzeichnis (Standard ist src/main/java). Oder die internen Caches wurden beschädigt (sollte nicht passieren, aber versuchen Sie das Verzeichnis .gradle zu löschen).

Erhalten Sie Klassendateien, wenn Sie gradle clean build tun? Beachten Sie, dass ein sauberer Build erforderlich ist, wenn Sie zwischen Gradle-Versionen wechseln.

+0

Welche anderen Informationen würden Sie brauchen? Ich habe einen Großbuchstaben sauber gebaut und ich bekomme das gleiche Ergebnis. Und die Gradle-Datei ist unter dem Src-Projekt. –

+4

Ich vermute, der Quelldateipfad lautet 'src/org/grdle/example/simple/HelloWorld.java'. (Das Diagramm zeigt etwas anderes.) Das passt nicht zu Gradle's Standard, also müssen Sie es neu konfigurieren: 'sourceSets.main.java.srcDirs = [" src "]' –

+0

Und um Ihre andere Frage zu beantworten, hilft es viel, wenn Sie die relevanten Teile des Build-Skript zeigen. –

0

Ich hatte ein ähnliches Problem, wo alle meine Klassen waren in src/main/java, aber keine der Klassen wurden im Glas angezeigt.

Problem war ich mit Groovy. Anpassung an src/main/groovy löste das Problem.