我是Gradle的新手,正在尝试这个教程https://spring.io/guides/gs/rest-service/。我已经成功编译了包含所需依赖项的jar文件并运行它。但是,我发现IDE不能识别库,这让我感到非常烦恼。
有没有任何方式可以做到这一点?
我是Gradle的新手,正在尝试这个教程https://spring.io/guides/gs/rest-service/。我已经成功编译了包含所需依赖项的jar文件并运行它。但是,我发现IDE不能识别库,这让我感到非常烦恼。
有没有任何方式可以做到这一点?
你应该使用Gradle Eclipse插件。将以下代码添加到你的build.gradle
文件:
apply plugin: "eclipse"
这将向您的构建中添加与 Eclipse 相关的任务。通过执行
gradlew cleanEclipse eclipse
Gradle将根据您的项目当前依赖项重新生成所有Eclipse项目和类路径文件。但是,您需要刷新IDE以使更改可见。
还有一件事要考虑。由于Eclipse实际上并不知道Gradle的依赖关系 - 它只知道生成的类路径文件中的依赖关系 - 新依赖项仅在重新生成这些文件后对Eclipse可见。此外,在Eclipse中添加的依赖项对Gradle构建不可见,并且在重新生成类路径文件后将被删除。
gradle cleanEclipse eclipse
(不要加入 w
),我尝试编辑,但由于它不是6个字符,所以被阻止了。 - NateH06gradlew
是正确的。这是 gradle 包装器(可以使用 gradle wrapper
创建)。通过使用包装器,您不会受全局安装的 gradle 版本的限制,而是可以在源代码中指定 gradle 版本。 - dpr对我有用的方法是:
右击build.gradle文件 -> Gradle -> 刷新依赖。
在Eclipse Neon中将项目导入为Java项目后,您可以:
Right-click on your project --> Configure --> Add Gradle Nature.
您的项目将自动刷新,您将看到Gradle下载所有依赖项。
如果您使用的是 Mac,请按照 dpr 提到的方法执行。即在 build.gradle 中添加以下内容:
apply plugin: "eclipse"
接着运行以下内容:
gradle cleanEclipse eclipse
在以下位置中将两个类路径变量GRADLE_HOME和GRADLE_REPO添加到eclipse中:
Windows -> Preferences -> Java -> Build Path -> Classpath Variables
GRADLE_HOME
需要设置为Gradle安装目录。
GRADLE_REPO
需要设置为.gradle文件夹中的缓存文件夹(例如:C:\users\user1\.gradle\caches:该位置将保存来自仓库的jar包)。
变量设置完毕后,请确保build.gradle根据您使用的Eclipse版本定义了适当的插件:
apply plugin 'eclipse'
apply plugin 'eclipse-wtp'
使用以下配置在build.gradle中解决部署问题:
eclipse {
wtp {
component {
libConfigurations += [configurations.runtimeClasspath]
}
}
}
Project -> clean
Right click on the Project ->Gradle ->Refresh Gradle Project
我在从TFS导入Gradle项目时遇到了问题。除非初始导入使用Gradle导入器,否则build.gradle将不会被设置。您必须从Eclipse工作区中删除该项目(不要从磁盘上删除),然后再次将其作为Gradle项目导入。这将根据build.gradle更新构建路径。