2012-08-08 58 views
3

我正在嘗試使用來自storm-contrib的SimpleMongoBolt。我下載了源代碼,進入了storm-contrib-mongo目錄並運行了mvn包和mvn install。一切正常,IntelliJ能夠在編碼時解決問題。然而,當我嘗試構建我的項目時,它試圖在外部存儲庫上爲此庫找到一個pom。當它找不到它時,它就會失敗。我需要做些什麼來解決這個問題?如何將storm mongo庫添加爲maven依賴項?

<?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>StormTest</groupId> 
    <artifactId>StormTest</artifactId> 
    <version>1.0</version> 
    <packaging>jar</packaging> 
    <name>StormTest</name> 

    <repositories> 
     <repository> 
      <id>clojars.org</id> 
      <url>http://clojars.org/repo</url> 
     </repository> 
    </repositories> 

    <dependencies> 
     <dependency> 
      <groupId>storm</groupId> 
      <artifactId>storm</artifactId> 
      <version>0.7.2</version> 
      <scope>Test</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.rapportive</groupId> 
      <artifactId>storm-amqp-spout</artifactId> 
      <version>0.1.1</version> 
     </dependency> 
     <dependency> 
      <groupId>com.rapportive</groupId> 
      <artifactId>storm-json</artifactId> 
      <version>0.0.1</version> 
     </dependency> 
     <dependency> 
      <groupId>storm</groupId> 
      <artifactId>storm-contrib-mongo</artifactId> 
      <version>0.1-SNAPSHOT</version> 
     </dependency> 
    </dependencies> 
</project> 
+0

您確定您已經將這些依賴項安裝到本地存儲庫中嗎?你可以檢查'〜/ .m2'版本庫嗎? – rlegendi 2012-08-08 08:59:39

回答

1

Storm-Contrib中的SimpleMongoBolt實際上已過時。我自己更新了模塊並提交了一個尚未合併的拉取請求。目前,您可以從my Storm-Contrib fork中檢索更新的代碼。

1

您可以嘗試檢查您是否在項目pom中定義了適當的依賴關係,並將它們與風暴人爲因素進行比較。 groupId,artifactId版本必須相同,否則Maven會嘗試從外部存儲庫下載它,並可能失敗,因爲它從未安裝在任何公共Maven回購站中。

當你安裝你的神器,它進入用戶目錄 /.m2/repostiory/ 組/ ID /路徑/*神器/ ID /路徑*/版本

爲了您的風暴AMQP的嘴,你應該有它在: 用戶目錄 /.m2/repository/com/rapportive/storm-amqp-spout/0.1.1文件夾。

在那裏,你應該有一些文件:

  1. 罐子本身(如果它被打包成jar文件)。
  2. pom.xml文件(與您爲項目創建的相同,以前用於構建和安裝它)。
  3. 可選sha1上述兩個文件。

如果您沒有它們,您可能在將工件安裝到資源庫時出錯。您可以嘗試再次安裝它,或手動創建pom,只需從工件源目錄中複製即可。

如果有正確的pom.xml,我真的沒有想法,因爲我從來沒有使用過IntelliJ(idea?;))。

相關問題