一、我在我的项目中向引用一Maven包
在Maven仓库中是有这个依赖的
Maven仓库
这里写图片描述

二、我照着在Maven中依赖地址,在项目Pom.xml文件中引用了该依赖

<!-- https://mvnrepository.com/artifact/org.ethereum/ethereumj-core -->
<dependency>
    <groupId>org.ethereum</groupId>
    <artifactId>ethereumj-core</artifactId>
    <version>1.7.2-RELEASE</version>
</dependency>

三、但是我在启动项目的时候,再编译的时候就不能通过,会报这个包相关的一系列问题
这里写图片描述
具体如下:
大意就是中央仓库没有这个包

[ERROR] Failed to execute goal on project usdgservice: Could not resolve dependencies for project com.gws:usdgservice:jar:1.0.0: 
Failure to find org.ethereum:solcJ-all:jar:0.4.8 in http://central.maven.org/maven2/ was cached in the local 
repository, resolution will not be reattempted until the update interval of central-repository has elapsed or updates are forced -> [Help 1]

那么就奇怪啦,为什么明明有的却看不到呢?

四、那么来看一下整个以太坊的包的情况
尽管活跃度很高,但是可以看到使用量都为0。
证明想要靠利用中央仓库引用这个Jar吧现阶段是不能够的。
这里写图片描述

五、那么现在就需要发挥我们的私服的优势了
首先将包下载下来
这里写图片描述

六、在私服中上传包
这里写图片描述

Group、Artfact和Version要和引用的一样, packaging选择对应上传包的后缀,例如jar包。

<!-- https://mvnrepository.com/artifact/org.ethereum/ethereumj-core -->
<dependency>
    <groupId>org.ethereum</groupId>
    <artifactId>ethereumj-core</artifactId>
    <version>1.7.2-RELEASE</version>
</dependency>

注意:
1.Select Artifact(s) to Upload可以选择本地需要上传的包。
Classifier不填。
2.Add Artifact将选定的文件添加进来。
3.Upload Artifact(s) 上传文件。

七、上传完成后,看看是否和项目中Pom.xml一样。
这里写图片描述

八、最后再启动本地的项目就会发现一切Ok了。
当然:maven的settings.xml一定要添加自己的Maven私服配置。

settings.xml
   <mirror>
      <id>fzm-nexus</id>
      <name>Central Repository</name>
      <mirrorOf>*</mirrorOf>
      <url>http://114.55.91.220:8081/nexus/content/groups/public</url>
    </mirror>

九、最后启动,会发现一切都好啦。

一、我在我的项目中向引用一Maven包 在Maven仓库中是有这个依赖的 Maven仓库 二、我照着在Maven中依赖地址,在项目Pom.xml文件中引用了该依赖&amp;lt;!-- https://mvnrepository.com/artifact/org.ethereum/ethereumj-core --&amp;gt;&amp;lt;dependency&amp;gt; &amp;lt;group...
sol cJ -all-0.4.25.jar /home/user_name/.m2/repository/org/ethereum/ sol cJ -all/0.4.25/ sol cJ -all-0.4.25.jar 这是编译过程从外网下载 下来 的。
pom.xml 中右键单击,选择 Maven ->reimport 去本地 仓库 中,搜索所有以 .lastupdated 结尾的文件,全部删除掉,这些文件都是下载 依赖 的过程中产生的临时文件,有这些文件存在, maven 会误以为 依赖 下载成功了,就不会再去下载了。删除掉之后,重复步骤1。 有时候是 aliyun 的 仓库 问题 ,去 settings.xml 中注释掉 阿里云的 仓库 地址,然后重复步骤 1;如果项目本来就没有阿里云的地址,那么就加上阿里云的地址然后重试。 如果还是失败,就重试上面 机构间互换节点连接信息 选出一个机构,将所有的节点证书发送给该机构,让其创建群组的创世区块,并分发给其他组员 生成节点(已拿到链证书、机构证书、节点证书、,其他组员的连接信息、创世区块) 准备工作: cd ~/ &&a
引入 sol cJ -all 0.4.25可能出现 问题 ,可以去mvnrepository查找 sol cJ -all的版本信息 https://mvnrepository.com/artifact/org.ethereum/ sol cJ -all 把 sol cJ -all的压缩 下载 下来 点击进入把两个下载 下来 ,然后进入你的 maven 仓库 ,一般来说就算引入有 问题 ,他的路径已经出来了,直接放进去就行
Maven 使用阿里云 仓库 Maven 项目使用阿里云 仓库 ,无需修改 setting.xml Maven 项目使用阿里云 仓库 ,无需修改 setting.xml pom.xml中修改 <repositories> <repository> <id>nexus-aliyun</id> <name>Nexu...
直接搜索 maven 下载,下载的一般时一个 maven 压缩 ,尽量解压到不 含中文名的目录中 maven 依赖 java环境,所以要确保java环境已配置好 ( maven -3.3+ 需要jdk7+) 1,环境变量创建 MAVEN _HOME存放ma
解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure(真实有效) 284870 解决liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX 一切都是浮云丶: 为啥我提示 table DATABASECHANGELOGLOCK不存在