5

这里有一个新问题:我有一个 build.gradle 文件,apply plugin: java其中包含一个 java 项目/包。当我从命令行运行时gradle build,我得到:

: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

但是当我检查构建文件夹时,没有类。我究竟做错了什么 ?

我在文件夹下有:lib、reports、test-results & tmp,但没有类。src 代码是一个带有主方法的类,其中“Hello world”打印到控制台...

我的树看起来像这样:

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

3 回答 3

13

没有更多信息,很难说。也许您将源文件放入错误的目录(默认为src/main/java)。或者内部缓存损坏(不应该发生,但尝试删除.gradle目录)。

当你这样做时,你会得到类文件gradle clean build吗?请注意,每当您在 Gradle 版本之间切换时,都需要进行干净的构建。

于 2012-12-06T23:45:59.957 回答
0

我有一个类似的问题,我的所有类都在src/main/java中,但没有一个类出现在 jar 中。

问题是我使用的是 Groovy。将其调整为src/main/groovy解决了该问题。

于 2016-01-21T04:41:00.030 回答
0

我有类似的问题,我已经遵循上述层次结构,但也将 build.gradle 放在 srcm/main/java/{{my project}} 中。将 build.gradle 移动到项目的根目录对我有用。

让我知道它是否适用于其他人。

于 2019-07-07T16:57:27.070 回答