2013-06-22 29 views
2

我正在嘗試使用maven和OpenImaj庫組裝項目,我一直按照此頁面上的說明http://www.openimaj.org/tutorial/getting-started-with-openimaj-using-maven.html,但其中一些過程似乎不同於教程,我已經試過這兩個不同的計算機(MAC和PC),並收到以下錯誤/步驟,任何想法在哪裏/我做錯了什麼將有所幫助。Java - Maven - OpenImaj項目組裝錯誤

  1. 運行MVN -DarchetypeCatalog = http://maven.openimaj.org/archetype-catalog.xml原型之後:生成線我提示「選擇一個數或應用過濾器」,其中缺省值是284

  2. 一旦我選擇284(I應該是選擇其他任何東西?),我正在提示選擇「maven-archetype-quickstart版本」,我選擇最新的6:1.1,後面跟着groupId,artifactId,版本,軟件包和Y確認,這個結果是'Build成功「,並在我的電腦上創建目錄以及pom.xml文件。

  3. 當我導航到項目文件夾「cd projectName」並運行mvn assembly:assembly命令時,我首先看到正在收集一些軟件包,然後看到「Build Failure」通知 - 「Failed執行目標org.apache.maven.plugins:Maven的組裝插件:2.2-β-5 ....發現彙編描述

任何知道我做錯了,我怎樣才能得到。 OpenImaj庫集成到一個項目中,我應該下載SVN版本並嘗試從本地庫設置項目。

非常感謝提前!

回答

0

您確定您正確輸入了步驟1中的maven命令嗎?您應該只看到三個選項(剛剛確認這是工作在兩個OSX,Debian的Ubuntu的&):

abe:~ jon$ mvn -DarchetypeCatalog=http://maven.openimaj.org/archetype-catalog.xml archetype:generate 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- 
[INFO] Generating project in Interactive mode 
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) 
Choose archetype: 
1: http://maven.openimaj.org/archetype-catalog.xml -> org.apache.maven.archetypes:maven- archetype-quickstart (An archetype which contains a sample Maven project.) 
2: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-quickstart-archetype (Maven quickstart archetype for OpenIMAJ) 
3: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-subproject-archetype (Maven archetype for creating OpenIMAJ subprojects with the most of the standard configuration completed automatically) 
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains):  

然後,您需要選擇從列表中(可能#2)org.openimaj:openimaj-quickstart-archetype選項。

0

當我在工作場所的另一個無線網絡中工作時,我能夠繼續這個過程。有沒有可能會限制maven與我的家庭網絡的功能?

雖然即使在選項中選擇正確的原型目錄,我仍然得到一個構建失敗的錯誤,這裏是日誌 - 任何方向將再次

感謝有這方面的想法可以理解

mvn -DarchetypeCatalog=http://maven.openimaj.org/archetype-catalog.xml 

archetype:generate 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- 
[INFO] Generating project in Interactive mode 
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) 
Choose archetype: 
1: http://maven.openimaj.org/archetype-catalog.xml -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.) 
2: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-quickstart-archetype (Maven quickstart archetype for OpenIMAJ) 
3: http://maven.openimaj.org/archetype-catalog.xml -> org.openimaj:openimaj-subproject-archetype (Maven archetype for creating OpenIMAJ subprojects with the most of the standard configuration completed automatically) 
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 1: 1 
Define value for property 'groupId': : com.onetwoclick 
Define value for property 'artifactId': : OpenImajEXP 
Define value for property 'version': 1.0-SNAPSHOT: : 
Define value for property 'package': com.onetwoclick: : 
Confirm properties configuration: 
groupId: com.onetwoclick 
artifactId: OpenImajEXP 
version: 1.0-SNAPSHOT 
package: com.onetwoclick 
Y: : 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Parameter: groupId, Value: com.onetwoclick 
[INFO] Parameter: packageName, Value: com.onetwoclick 
[INFO] Parameter: package, Value: com.onetwoclick 
[INFO] Parameter: artifactId, Value: OpenImajEXP 
[INFO] Parameter: basedir, Value: /Users/alon.zouaretz 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] project created from Old (1.x) Archetype in dir: /Users/alon.zouaretz/OpenImajEXP 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1:21.756s 
[INFO] Finished at: Mon Jun 24 14:35:19 EDT 2013 
[INFO] Final Memory: 7M/81M 
[INFO] ------------------------------------------------------------------------ 
nyc0-mbook-1015:~ alon.zouaretz$ cd OpenImajEXP 
nyc0-mbook-1015:OpenImajEXP alon.zouaretz$ mvn assembly:assembly 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building OpenImajEXP 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ OpenImajEXP >>> 
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ OpenImajEXP --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/alon.zouaretz/OpenImajEXP/src/main/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ OpenImajEXP --- 
[INFO] Compiling 1 source file to /Users/alon.zouaretz/OpenImajEXP/target/classes 
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ OpenImajEXP --- 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
[INFO] skip non existing resourceDirectory /Users/alon.zouaretz/OpenImajEXP/src/test/resources 
[INFO] 
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ OpenImajEXP --- 
[INFO] Compiling 1 source file to /Users/alon.zouaretz/OpenImajEXP/target/test-classes 
[INFO] 
[INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ OpenImajEXP --- 
[INFO] Surefire report directory: /Users/alon.zouaretz/OpenImajEXP/target/surefire-reports 

------------------------------------------------------- 
T E S T S 
------------------------------------------------------- 
Running com.onetwoclick.AppTest 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.037 sec 

Results : 

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 

[INFO] 
[INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ OpenImajEXP --- 
[INFO] Building jar: /Users/alon.zouaretz/OpenImajEXP/target/OpenImajEXP-1.0-SNAPSHOT.jar 
[INFO] 
[INFO] <<< maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ OpenImajEXP <<< 
[INFO] 
[INFO] --- maven-assembly-plugin:2.2-beta-5:assembly (default-cli) @ OpenImajEXP --- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 10.031s 
[INFO] Finished at: Mon Jun 24 14:36:26 EDT 2013 
[INFO] Final Memory: 10M/81M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:assembly (default-cli) on project OpenImajEXP: Error reading assemblies: No assembly descriptors found. -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException 

+0

,什麼是「捲曲-vvv http://maven.openimaj.org/archetype-catalog.xml」(捲曲應在mac默認)從您的家庭網絡打印? – Jon

+0

關於第二個,它看起來像你選擇了錯誤的原型 - 你選擇了1(org.apache.maven.archetypes:maven-archetype-quickstart),但你應該選擇2(org.openimaj:openimaj-quickstart-archetype ) – Jon

0

我曾遇到過類似的問題,最後解決了它。這裏需要注意兩點。一個是我們正在使用的網絡,其次是我們正在使用的maven工具。

在你的eclipse IDE中,轉到window - >首選項。

在maven標籤下轉到安裝子選項卡。而不是使用嵌入式Maven添加文件路徑來安裝在系統上的maven(一個命令行使用)。

在常規選項卡下,轉到網絡連接選項卡。更改活動提供程序。

以上都不會完全成功地一次性構建項目。但是網絡和maven的每個組合都會下載一些jar文件。一旦你嘗試兩到三個組合,你將擁有所有的罐子,並且項目將成功建立。

2

只需將此插件添加到您的pom.xml。這解決了我的問題:關於第一個問題

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <configuration> 
     <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     </configuration> 
     </plugin> 
    </plugins>