Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.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 Maven忽略依赖项包的签名_Java_Maven_Hadoop_Manifest_Signature - Fatal编程技术网

Java Maven忽略依赖项包的签名

Java Maven忽略依赖项包的签名,java,maven,hadoop,manifest,signature,Java,Maven,Hadoop,Manifest,Signature,我在Hadoop项目下有一个定制的Hadoop azure包jar。我需要在我的项目中使用这个罐子。我使用以下配置将JAR作为Maven下的依赖项导入 <dependency> <groupId>org.apache.hadoop.fs.abfs</groupId> <artifactId>hadoop-azure</artifactId> <version>2.7.1</version&g

我在Hadoop项目下有一个定制的Hadoop azure包jar。我需要在我的项目中使用这个罐子。我使用以下配置将JAR作为Maven下的依赖项导入

<dependency>
    <groupId>org.apache.hadoop.fs.abfs</groupId>
     <artifactId>hadoop-azure</artifactId>
     <version>2.7.1</version>
 </dependency>
我发现可以使用Maven shade插件忽略清单中的签名文件。然而,shade插件构建的Uber Jar会忽略这些。本项目的测试结构不完善,作为主体项目下的不同子项目建设;拥有自己的pom文件。当我为我想要的类编写集成测试时,我一直看到java安全签名错误。除了shade插件选项外,是否有其他方法可以忽略清单文件夹中的已签名文件

谢谢

我认为您可以使用此功能将第三方库(在您的案例中是hadoop azure)添加到您的本地maven存储库中,然后运行您的项目,并且应该运行良好。例如:

mvn install:install-file -Dfile=C:\Projects\HadoopAzure\hadoop.jar -DgroupId=org.apache.hadoop.fs.abfs \
    -DartifactId=hadoop-azure -Dversion=2.7.1 -Dpackaging=jar

好奇的是,这对解决签名问题有什么帮助?
mvn install:install-file -Dfile=C:\Projects\HadoopAzure\hadoop.jar -DgroupId=org.apache.hadoop.fs.abfs \
    -DartifactId=hadoop-azure -Dversion=2.7.1 -Dpackaging=jar