Gradle compileTestJava失败。它';它没有从控制台中找到主类。在Intellij中,它工作得很好
我一直在运行IntelliJ的构建,IntelliJ使用gradle包装器来运行任务Gradle compileTestJava失败。它';它没有从控制台中找到主类。在Intellij中,它工作得很好,java,gradle,Java,Gradle,我一直在运行IntelliJ的构建,IntelliJ使用gradle包装器来运行任务 9:38:17 AM: Executing task 'build'... > Task :compileJava > Task :processResources NO-SOURCE > Task :classes > Task :jar > Task :assemble > Task :compileTestJava > Task :processTestResou
9:38:17 AM: Executing task 'build'...
> Task :compileJava
> Task :processResources NO-SOURCE
> Task :classes
> Task :jar
> Task :assemble
> Task :compileTestJava
> Task :processTestResources NO-SOURCE
> Task :testClasses
> Task :test
> Task :check
> Task :build
BUILD SUCCESSFUL in 1s
当我尝试从控制台执行相同操作时,问题开始:
C:\...\TestAPI>gradlew.bat build
> Task :compileTestJava FAILED
C:\...\TestAPI\src\test\java\org\mypackage\AccountServiceTest.java:3: error: package org.mypackage does not exist
import org.mypackage.entities.Account;
还有更多类似的错误。它找不到src\java\main
中的任何类
这是我的build.gradle
plugins {
id 'java'
}
group 'org.mypackage'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
testCompile group: 'org.mockito', name: 'mockito-core', version: '2.23.4'
}
这是我的项目结构:
.
|-- build.gradle
|-- gradle
| `-- wrapper
| |-- gradle-wrapper.jar
| `-- gradle-wrapper.properties
|-- gradlew
|-- gradlew.bat
|-- settings.gradle
`-- src
|-- main
| |-- java
| | `-- org
| | `-- mypackage
| | `-- entities
| | `-- Account.java
| `-- resources
`-- test
|-- java
| `-- org
| `-- mypackage
| `-- services
| `-- AccountServiceTest.java
`-- resources
知道会发生什么吗。
正如我前面提到的,同一个任务在IntelliJ中成功执行。AccountServiceTest.java中的包名是错误的,因为它清晰可见,但在IntelliJ idea中配置了包名。项目结构是什么,运行命令的位置是什么?添加了项目结构,命令从
C:\…\TestAPI
执行,其中build.gradle
位于该位置。很抱歉,无法显示整个路径,但现在您询问了,我注意到其中有一个空格。我已将整个内容移动到另一个目录,它似乎正在构建中。AccountServiceTest.java中的包名是错误的,因为它清晰可见,但在intellij idea中配置了包名。项目结构是什么,您从哪个位置运行命令?添加了项目结构,命令从C:\…\TestAPI
执行,其中build.gradle
位于该位置。很抱歉,无法显示整个路径,但现在您询问了,我注意到其中有一个空格。我已经把整个目录移到了另一个目录下,它看起来很好。