我一直在从IntelliJ运行构建,该构建使用gradle包装器运行任务。
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成功执行。