2012-12-06 13 views
5

câu hỏi mới ở đây: Tôi có tệp build.gradle với apply plugin: java trong đó và được liên kết với một gói/dự án java. khi tôi chạy gradle build từ dòng lệnh tôi nhận được:Gradle 1.3: build.gradle không xây dựng các lớp

: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 

nhưng khi tôi kiểm tra thư mục xây dựng, không có lớp học. Tôi đang làm gì sai?

Tôi có: lib, báo cáo, kết quả kiểm tra & tmp dưới thư mục nhưng không có lớp học. Mã src là một lớp học với một phương pháp chính với 'Hello world' in để an ủi ...

cây của tôi trông như thế này:

. 
├── 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 

Trả lời

11

Nếu không có thêm thông tin, thật khó để nói. Có thể bạn đặt tệp nguồn vào thư mục sai (mặc định là src/main/java). Hoặc bộ nhớ cache nội bộ bị hỏng (không nên xảy ra, nhưng cố gắng xóa thư mục .gradle).

Bạn có nhận được tệp lớp học khi bạn làm gradle clean build không? Lưu ý rằng yêu cầu xây dựng sạch sẽ bất cứ khi nào bạn chuyển đổi giữa các phiên bản Gradle.

+0

bạn cần thông tin nào khác? Tôi đã làm một gradle sạch sẽ xây dựng và tôi nhận được kết quả tương tự. Và tệp gradle nằm trong dự án src. –

+4

Tôi đoán đường dẫn tệp nguồn là 'src/org/gradle/example/simple/HelloWorld.java'. (Sơ đồ cho thấy một cái gì đó khác nhau.) Điều đó không phù hợp với mặc định của Gradle, vì vậy bạn sẽ phải cấu hình lại nó: 'sourceSets.main.java.srcDirs = [" src "]' –

+0

Và để trả lời câu hỏi khác của bạn, nó sẽ giúp rất nhiều nếu bạn hiển thị các phần có liên quan của tập lệnh xây dựng. –

0

Tôi gặp vấn đề tương tự khi tất cả các lớp học của tôi ở trong src/main/java nhưng không có lớp nào được hiển thị trong bình.

Vấn đề là tôi đã sử dụng Groovy. Điều chỉnh nó thành src/main/groovy giải quyết vấn đề.