我创建了一个简单的maven 109
项目 - maven-archetype-quickstart
。
然后,将pom.xml
依赖添加到德比。
当我运行mvn dependency:tree
时,我看到依赖关系正确解析了:
[INFO] \- org.apache.derby:derby:jar:10.8.1.2:compile
。
但是当我看到由mvn package
生成的包时,它只有3.2kB而且依赖性不存在。为什么?它是如何工作的?
答案 0 :(得分:5)
因为大多数人默认情况下不希望JAR中存在所有依赖项。想象一下那些想要使用你的工件而不同版本的德比的人。
要创建“ueber JAR”(即包含运行它所需的所有内容的JAR),请使用Maven assembly plugin(搜索“创建可执行JAR”)。