我有一个将部署在某个容器上的Maven Scala项目,因此标记了几个依赖关系,范围为provided这意味着这些依赖关系将用于编译,但由于它们是“在运行时提供的”,因此它们不会被考虑用于传输解析。但是,当我运行以下命令时,它会生成具有依赖项的目标jar,但也包括那些标记为provided
的依赖项。Maven:如何让jar-with-dependencies排除“提供的”依赖关系?
mvn clean install assembly:assembly -DdescriptorId=jar-with-dependencies -DskipTests
我试图现有回答这个问题,例如Excluding “provided” dependencies from Maven assembly但由于某种原因会产生不正确的依赖关系选项,甚至缺少主代码。在这个OP中,我希望找到一个更清洁,更新的解决方案来解决这个问题......有没有一个?
你可能会更好使用不同的Maven插件。请参阅[Maven插件(装配插件,jar插件,阴影插件)之间的区别](http://stackoverflow.com/questions/38548271/difference-between-maven-plugins-assembly-plugins-jar-plugins-shaded -plugi)。 [阴影](https://maven.apache.org/plugins/maven-shade-plugin/)在这种情况下很可能适合你。 –
@JonSampson谢谢!它确实有效!你能否重新格式化你的评论作为答案,我会接受 –
很高兴为你效劳!我发布了一个更值得(我希望)的答案。 –