最近我想嘗試Apache Crunch庫。爲此我學習了Maven。我是否正確理解Maven?
據我瞭解,爲了使用一個庫,只需要在項目的pom.xml
文件中添加合適的<dependency>..</dependency>
塊,然後構建項目。所有的依賴將由Maven遞歸下載。
我的問題很簡單:我的理解是否正確?因爲在這個例子中,我只是簡單地將crunch-core
依賴關係粘貼到pom
文件中,並且只下載了一些依賴關係(因此我在運行應用程序時獲得了ClassNotFoundException
s,這是我想要避免的)。
我的問題與Crunch無關。我試圖驗證我是否理解如何使用Maven使用第三方庫是正確的。或者如果我錯過了一些東西。
編輯:我看到我的理解是正確的。關於我的具體問題,這是我pom
:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>aviv</groupId>
<artifactId>crunch-try</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.crunch</groupId>
<artifactId>crunch-core</artifactId>
<version>0.12.0-hadoop2</version>
</dependency>
</dependencies>
</project>
任何猜測爲什麼應用程序失敗?我是否希望單獨下載其他依賴項?
這是正確的。 – kevcodez
你的理解是正確的。 – Bennyz
那麼運行應用程序的原因可能會失敗? –