Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
指示maven assembly插件解压缩pom.xml中未定义为依赖项的第三方jar_Maven_Plugins_Maven Assembly Plugin - Fatal编程技术网

指示maven assembly插件解压缩pom.xml中未定义为依赖项的第三方jar

指示maven assembly插件解压缩pom.xml中未定义为依赖项的第三方jar,maven,plugins,maven-assembly-plugin,Maven,Plugins,Maven Assembly Plugin,使用maven assembly插件,我可以创建一个带有项目特定需求的*.jar。它解压缩所有依赖项和可传递依赖项。但除此之外,我还有一个第三方jar,它不在maven存储库中。在我的项目中本地引用的。有没有一种方法可以指示maven assembly插件也解压缩给定的jar文件 我创建的程序集描述符是: <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xm

使用maven assembly插件,我可以创建一个带有项目特定需求的*.jar。它解压缩所有依赖项和可传递依赖项。但除此之外,我还有一个第三方jar,它不在maven存储库中。在我的项目中本地引用的。有没有一种方法可以指示maven assembly插件也解压缩给定的jar文件

我创建的程序集描述符是:

<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
  <id>packing-jar</id>  
  <formats>
    <format>jar</format>
  </formats>

  <includeBaseDirectory>false</includeBaseDirectory>

  <fileSets>
    <fileSet>
        <directory>${project.build.outputDirectory}/com</directory>
        <outputDirectory>/com</outputDirectory>
    </fileSet>
  </fileSets>

  <dependencySets>
    <dependencySet>
        <outputDirectory>/</outputDirectory>
        <unpack>true</unpack>
        <useProjectArtifact>false</useProjectArtifact>
    </dependencySet>
  </dependencySets>
</assembly>

包装罐
罐子
假的
${project.build.outputDirectory}/com
/com
/
真的
假的

由于我的需求只需要拆下一个第三方jar,所以我尝试了一个解决方案。使用
maven install
在本地安装该jar。因此,由于jar现在是maven依赖项的一部分,因此汇编插件将对其进行解压缩。

看看这篇文章,这应该是一个可能的解决方案。如果你已经有答案,请发帖子。