java - 在一个项目上为 "package org.spongycaSTLe.crypto does not exist",但在另一个项目上工作正常

标签 java maven maven-3 spongycastle

我已经下载了这两个项目,并将 bitcoinj 重新设置为正确的 v0.11.3 标签:

https://github.com/schildbach/bitcoin-wallet/
https://github.com/bitcoinj/bitcoinj

比特币钱包项目获得了 bitcoinj 0.11.3 作为对 Maven 存储库的依赖,并且运行良好。然后我将其更改为使用 <scope>system</scope>找到我构建的本地 bitcoinj .jar。自从我做了这个比特币钱包提示(每次导入和使用 undefined symbol 时都会出现错误):

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project wallet: Compilation failure: Compilation failure:
[ERROR] /.../bitcoin-wallet/wallet/src/de/schildbach/wallet/util/Crypto.java:[31,31] package org.spongycastle.crypto does not exist

这很奇怪,因为 bitcoinj 还导入 org.spongycastle.crypto...但它构建正确。我在每个 pom 文件中的任何地方都找不到对 spongycaSTLe 依赖项的任何引用。 bitcoinj 做了哪些比特币钱包没有做的事情?

最佳答案

BitcoinJ,用另一个依赖项隐藏了 bouncycaSTLe:

    <dependency>
        <groupId>com.madgag</groupId>
        <artifactId>sc-light-jdk15on</artifactId>
        <version>1.47.0.2</version>
    </dependency>

关于java - 在一个项目上为 "package org.spongycaSTLe.crypto does not exist",但在另一个项目上工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24386306/

相关文章:

java - 处理程序调度失败;嵌套异常是 java.lang.NoClassDefFoundError : org/apache/http/client/HttpClient

java - 如何从 Eclipse Build Workspace 跳过 Maven 插件执行

java.lang.TypeNotPresentException : Type org. apache.maven.plugin.surefire.SurefirePlugin 不存在 - MAVEN

maven - 如何检查 pom.xml 是否有更新的依赖项

java - 用于测试的 Maven 配置文件

java - 仅在 Maven 父构建中构建子快照模块

使用 for 循环的 Java 方法

java - 使 Canvas 的画线可点击

java - 对 "__key__"属性的查询是否与 GAE 数据存储高度一致?

java - POM.XML ISSUE : Project build error resolving expression ${browser. name} 在 browser.name 中检测到以下递归表达式循环