- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在build.gradle
中我有:
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
compile 'com.test:test:1.2.1'
}
gradlew build
找到了 jar,但我无法使用 jar 中的任何类,因为我刚刚得到:
error: cannot find symbol
symbol: class MatrixMessageHandler
是否还需要执行其他步骤才能在项目中使用该 jar?
编辑:我怀疑这是一个 gradle 的事情。该 jar 依赖于 activemq-broker-5.8.0
,但 gradle 忽略它并使用本地 Maven 存储库中不存在的 5.15.8
。我怀疑这就是导致问题的原因:
11:12:41.670 [DEBUG] [io.spring.gradle.dependencymanagement.internal.VersionConfiguringAction] Using version '5.15.8' for dependency 'org.apache.activemq:activemq-broker:5.8.0'
出于某种原因,gradle 正在制作一个随机版本来替换本地 Maven 存储库中的版本 (5.8.0
)
最佳答案
出于某种原因,gradle 正在用以前的版本替换依赖项的有效版本:
11:12:41.670 [DEBUG] [io.spring.gradle.dependencymanagement.internal.VersionConfiguringAction] Using version '5.15.8' for dependency 'org.apache.activemq:activemq-broker:5.8.0'
5.15.8
曾经位于本地 maven 存储库的 pom
中,但我删除了该版本的 jar 并删除了 gradle 缓存,但我无法获取gradle 忘记它。
rm -r ~/.gradle/caches/*
本地 Maven 存储库中不存在先前的依赖项:
org.apache.activemq:activemq-broker:5.15.8
本地 Maven 存储库中存在最新的依赖项:
org.apache.activemq:activemq-broker:5.8.0
解决方案是强制 gradle 使用最新的依赖项:
compile 'org.apache.activemq:activemq-broker:5.8.0'
如果您不知道依赖项是什么,则这不是一个选项。在这种情况下,我在开发项目时就这样做了。清除全局缓存没有任何作用,因此我删除了 build
目录,从 build.gradle
中删除了上面的行,现在它可以工作了。
因此,真正的问题似乎是 gradle 由于陈旧的缓存/构建而无法解决 mavenLocal()
中的依赖关系。
关于java - Gradle mavenLocal 找到 jar 但不包含进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53741158/
mavenLocal()目前可以通过在本地m2中搜索我的开发版本来满足我的需求。 还有其他方法可以告诉gradle在不更改build.gradle或其他源代码文件的情况下搜索本地m2吗? 最佳答案 您
我目前正在构建一个源 jar 和一个测试 jar。 apply plugin: 'java-library' apply plugin: 'maven' configurations { te
从头开始创建 Android 项目时,Android Studio 不会将 mavenLocal() 添加到 Gradle 存储库列表中。但我们添加了它,现在构建速度比以往任何时候都快。 是否有任何理
我依赖 spring-beans;4.0.0.RELEASE,我使用它安装到我的 mavenLocal 缓存中 mvn install:install-file -Dfile=/Users/jric/
实际上,我正在学习 build.gradle文件。在某些情况下,我知道他们有时会使用 mavenCentral() , jCenter()和 mavenLocal()在存储库部分。有时他们也使用 UR
在build.gradle中我有: repositories { mavenLocal() mavenCentral() } dependencies { compile 'com.tes
我设置了 gradle 构建脚本来解析已安装到本地 Maven 存储库的 TeraData 依赖项(此依赖项在 Maven Central 上不可用)。问题是当我执行gradle eclipse时,E
我正在尝试在 VMware VDI(虚拟桌面基础架构)上运行 Grails 3.0.6 应用程序。我想将我的 Maven 本地存储库定向到 /.m2/repository 以外的位置 我该怎么做? V
我正在尝试将工件发布到 ~/.m2(maven-local),作为 Gradle 新手,我不确定我缺少什么 到目前为止我看到的所有示例都建议使用 publishing block ,当我运行任何 Gr
我正在尝试将我的 Kotlin Gradle 项目的一部分提取到一个单独的存储库中。这是一个 Kotlin 多平台项目 ( https://github.com/krzema12/fsynth ),我
我有一些库 Gradle Java 项目,我目前正在使用 publishToMavenLocal 将它们发布到我的本地 Maven 存储库中。任务。我可以寻找一个名为 base 的库我本地的文件.m2
我有多模块项目,我正在使用 artifactory 来解析自定义库:build.gradle父项目: ... subporjects { ... apply plugin: "com.j
我正在使用 Gradle 作为我项目的构建工具。除了我的本地开发计算机之外,还有一个 Nexus 存储库管理器缓存来自 Maven Central(和其他)的包以及本地发布和 SNAPSHOT 构建,
我在一个 Java 项目上执行了 mvn clean install,我希望将其用作我的 Android 项目的一部分。 如果我使用 maven,我会这样做: com.abc.project
目标: i am intigrating aviary sdk to my existing android application i followed document frm link1 lin
我正在开发一个项目,我们用纯 Java 为端点/API 编写了单独的库。 为了包含这些库,我们使用公司设置,一个名为artifactory的网站,并在那里上传我们的 jar 。 当我们使用 gradl
我是一名优秀的程序员,十分优秀!