Java Maven忽略依赖项包的签名
我在Hadoop项目下有一个定制的Hadoop azure包jar。我需要在我的项目中使用这个罐子。我使用以下配置将JAR作为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
<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