指示maven assembly插件解压缩pom.xml中未定义为依赖项的第三方jar
使用maven assembly插件,我可以创建一个带有项目特定需求的*.jar。它解压缩所有依赖项和可传递依赖项。但除此之外,我还有一个第三方jar,它不在maven存储库中。在我的项目中本地引用的。有没有一种方法可以指示maven assembly插件也解压缩给定的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
<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依赖项的一部分,因此汇编插件将对其进行解压缩。看看这篇文章,这应该是一个可能的解决方案。如果你已经有答案,请发帖子。