Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法替换以前由pyx4me.com托管的maven依赖项?_Java_Maven - Fatal编程技术网

Java 有没有办法替换以前由pyx4me.com托管的maven依赖项?

Java 有没有办法替换以前由pyx4me.com托管的maven依赖项?,java,maven,Java,Maven,我正在尝试构建一个使用maven作为构建工具的大型java代码库。 但是,生成(mvn clean install-DskipTests)总是导致以下错误: [ERROR] Failed to execute goal com.pyx4j:maven-junction-plugin:1.0.3:unlink (unlink) on project flink-dist_2.10: Execution unlink of goal com.pyx4j:maven-junction-plugin:

我正在尝试构建一个使用maven作为构建工具的大型java代码库。 但是,生成(
mvn clean install-DskipTests
)总是导致以下错误:

[ERROR] Failed to execute goal com.pyx4j:maven-junction-plugin:1.0.3:unlink (unlink) on project flink-dist_2.10:  Execution unlink of goal com.pyx4j:maven-junction-plugin:1.0.3:unlink failed: Plugin com.pyx4j:maven-junction-plugin:1.0.3 or one of its dependencies could not be resolved: Failed to collect dependencies for com.pyx4j:maven-junction-plugin:jar:1.0.3 (): Failed to read artifact descriptor for sysinternals:junction:exe:1.04: Could not transfer artifact sysinternals:junction:pom:1.04 from/to pyx4me-web (http://www.pyx4me.com/maven2): Connection to http://www.pyx4me.com refused: Connection refused (Connection refused) -> [Help 1]
我对maven一无所知,所以我有点不知所措

我尝试在local.m2目录中手动安装maven junction插件。然而,那是在我明白丢失的不是.jar,而是该jar的某些依赖性之前


我非常感谢了解maven的人提供的任何提示或见解。

您遇到的问题如下:尽管maven central repository中提供了maven junction插件工件1.0.3版,它尝试从()下载名为sysinternals:junction:exe:1.04的依赖项,但连接超时(您也可以尝试ping pyx4me.com,您会发现它没有响应)

在1.2版本之前,ApacheFlink使用了maven连接插件。 Apache Flink的当前稳定版本不再使用它。事实上,该项目似乎已被放弃,不再得到支持

请参阅以下内容,请求将其从maven central移除

所以看起来没有简单的方法来做你想做的事情。 但你也许可以绕着它转一圈

首先,看起来systinternal:junction:1.04在任何地方都不可用,但1.07版本是可用的(它可能与maven junction插件1.04不兼容,因此您需要对它进行足够的测试以确保它是可用的)

zip包含两种风格的.exe(32位和64位版本)。使用适合您需要的版本,并将其安装到本地存储库中

在本地存储库中安装工件的一般方法如所述,但由于我们处理的是.exe文件,因此您更愿意使用所述过程

现在,假设您已在本地存储库中成功安装了systinernal:junction:1.07,并具有以下工件属性:

  • 组id:您的组id
  • 人工关节
  • 版本:1.07
  • 类型:exe
您可以使用这种方法来安装插件的jar以及自定义版本的pom,在pom中,您可以指向本地版本的systinternal:junction依赖项,而不是原始版本。您可以找到这两个文件

自定义pom的依赖项部分将如下所示:

<dependencies>
   <dependency>
      <groupId>your-group-id</groupId>
      <artifactId>junction</artifactId>
      <version>1.07</version>
      <type>exe</type>
   </dependency>
   <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
   </dependency>
 </dependencies>

您的组id
交叉路口
1.07
exe
公地io
公地io
您可以删除旧的存储库部分,因为远程存储库仍然无法工作


在我看来,这是一个太多的黑客行为(你可能很难说服你的同事在生产中带来这样的东西)。因此,我建议尝试找到一个与您使用此插件的功能相当的功能

问题是:
连接被拒绝。
。。