我正在尝试使用 Maven 程序集插件来构建一个带有依赖项的 jar,但那些提供范围的除外。
我已经将 jar-with-dependencies 复制到了一个 assembly.xml 文件中,并在我的 pom.xml 中配置了它的使用。这里供参考:
<?xml version="1.0" encoding="UTF-8"?>
<assembly>
<id>injectable-jar</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
</fileSet>
</fileSets>
</assembly>
我发现,如果我将范围设置为provided
,那么我可以构建一个包含我不想要的内容的 jar,但我无法弄清楚如何获得相反的行为。