2011-07-07 101 views
1

我創建了一個簡單的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,並且依賴關係不存在。爲什麼?怎麼運行的?maven attach依賴項

回答

5

因爲大多數人在默認情況下不需要所有JAR中的依賴項。想象一下那些想要使用你的神器但是不同版本的德比的人。

要創建一個「uber jar」(即包含運行它的所有東西的JAR),請使用Maven assembly plugin(搜索「創建可執行JAR」)。