2013-09-21 42 views
0

我無法獲得Netbeans 7.3.1在我指定的目錄中創建Maven Web應用程序Netbeans 7.x:Maven在錯誤的目錄中創建我的項目

 
OS: Windows 7 x64 
NetBeans: 7.3.1 
Maven: 3.0.4/3.0.5 

我使用的NetBeans GUI及其內部的Maven 3.0.5用於創建類型的項目。無論我指定哪個文件夾,它始終在我的E: \驅動器的根目錄中創建項目。

這裏有一個例子:我點擊「完成」按鈕後已經提供所有需要的參數後,以創建項目:

>  cd E:\Dev\Java\Test; JAVA_HOME=E:\\Apps\\Dev\\jdk6u23 "M2_HOME=E:\\Apps (x86)\\Dev\\apachemaven\\apache-maven-3.0.4" 
> "\"E:\\Apps 
> (x86)\\Dev\\apachemaven\\apache-maven-3.0.4\\bin\\mvn.bat\"" 
> -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=be.kdg -DartifactId=mavenproject22 -Dversion=1.0-SNAPSHOT -Dpackage=be.kdg.mavenproject22 -Dbasedir=E:\\Dev\\Java\\Test -Darchetype.interactive=false --batch-mode archetype:generate Scanning for projects... 
>                   
> ------------------------------------------------------------------------ Building Maven Stub Project (No POM) 1 
> ------------------------------------------------------------------------ 
> 
> >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 
> 
> <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom 
> <<< 
> 
> [archetype:generate] Generating project in Batch mode Archetype 
> defined by properties 
> ---------------------------------------------------------------------------- Using following parameters for creating project from Archetype: 
> webapp-javaee6:1.5 
> ---------------------------------------------------------------------------- 
Parameter: groupId, Value: be.kdg 
Parameter: artifactId, Value: mavenproject22 
Parameter: version, Value: 1.0-SNAPSHOT 
Parameter: package, Value: be.kdg.mavenproject22 
Parameter: packageInPathFormat, Value: be/kdg/mavenproject22 
Parameter: package, Value: be.kdg.mavenproject22 
Parameter: version, Value: 1.0-SNAPSHOT 
Parameter: groupId, Value: be.kdg 
Parameter: artifactId, Value: mavenproject22 

project created from Archetype in dir: E:\mavenproject22 
> ------------------------------------------------------------------------ 
BUILD SUCCESS 
> ------------------------------------------------------------------------ 
Total time: 1.643s Finished at: Sat Sep 21 20:01:57 CEST 2013 Final 
> Memory: 8M/120M 
> ------------------------------------------------------------------------ 

這是第22次我試圖創建一個Maven的Web應用程序項目在指定的目錄中。 NetBeans或Maven不會聽,我不知道爲什麼會發生這種情況。

如果BASEDIR是E:\開發\ Java的\測試,那麼爲什麼它在E創建我的項目: \根?

回答

2

而且對我的作品我有同樣的問題,我曾嘗試這:「檢查註冊表HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor,看看你是否有一個自動運行密鑰設置在那裏,我刪除了我的,並得到它的工作。」但我沒有自動運行選項。任何其他解決方案,爲這個PLZ! 。

+1

這解決了我遇到的另一個NetBeans路徑問題。我沒有驗證它,但我現在很確定這是根本原因。如果任何人都可以驗證,請告訴我。感謝一百萬Johan!我花了三年的時間來解決這個問題! – MrStack

+0

這是我遇到過的最煩人的事情。沒有別的工作。我原來改變了這個,所以我的cmd提示符會默認爲我的D驅動器,而不是我的C驅動器。 – luckyging3r

0

工作對我來說..

Product Version: NetBeans IDE 7.4 RC1 (Build 201309162201) 
Java: 1.7.0_40; Java HotSpot(TM) 64-Bit Server VM 24.0-b56 
Runtime: Java(TM) SE Runtime Environment 1.7.0_40-b43 
System: Windows 7 version 6.1 running on amd64; Cp1252; en_US (nb) 

輸出

cd D:\temp\NetBeansProjects; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.7.0_25" cmd /c "\"\"D:\\tools\\NetBeans7.4 RC1\\java\\maven\\bin\\mvn.bat\" -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=sample.webapp -DartifactId=mavenproject24 -Dversion=1.1.0-SNAPSHOT -Dpackage=sample.webapp.mavenproject24 -Dbasedir=D:\\temp\\NetBeansProjects -Darchetype.interactive=false -Dmaven.ext.class.path=\"D:\\tools\\NetBeans7.4 RC1\\java\\maven-nblib\\netbeans-eventspy.jar\" --batch-mode archetype:generate\"\"" 
Scanning for projects... 

------------------------------------------------------------------------ 
Building Maven Stub Project (No POM) 1 
------------------------------------------------------------------------ 

>>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 

<<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<< 

--- maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom --- 
Generating project in Batch mode 
Archetype defined by properties 
---------------------------------------------------------------------------- 
Using following parameters for creating project from Archetype: webapp-javaee6:1.5 
---------------------------------------------------------------------------- 
Parameter: groupId, Value: sample.webapp 
Parameter: artifactId, Value: mavenproject24 
Parameter: version, Value: 1.1.0-SNAPSHOT 
Parameter: package, Value: sample.webapp.mavenproject24 
Parameter: packageInPathFormat, Value: sample/webapp/mavenproject24 
Parameter: package, Value: sample.webapp.mavenproject24 
Parameter: version, Value: 1.1.0-SNAPSHOT 
Parameter: groupId, Value: sample.webapp 
Parameter: artifactId, Value: mavenproject24 
project created from Archetype in dir: D:\temp\NetBeansProjects\mavenproject24 
------------------------------------------------------------------------ 
BUILD SUCCESS 
------------------------------------------------------------------------ 
Total time: 0.943s 
Finished at: Sun Sep 22 17:41:23 CEST 2013 
Final Memory: 9M/241M 
------------------------------------------------------------------------ 
+0

我懷疑這是NetBeans 7.3.1的一個bug。如果你可以爲這個特殊情況建立一個測試環境?我沒有意識到NetBeans 7.4,但我發現它仍然在RC中。 – MrStack

+0

非常不可能,如果這是7.3.1的一般性問題,它早就被提交爲問題。你的E:\ Dev \ Java \ Test目錄是否存在?有確切的案例? – mkleint

+0

當然是的。我還讀到了7.3.1的一些未定義的錯誤報告,其中類似的錯誤行爲已在7.2.1中修復,但在7.3.1中重新發生。這不是一個普遍問題 - 這是一個具體問題。 – MrStack

0

7.3.1

cd D:\Program Files (x86); "JAVA_HOME=C:\\Program Files\\Java\\jdk1.7.0_25" "\"D:\\Program Files\\NetBeans 7.3.1\\java\\maven\\bin\\mvn.bat\"" -DarchetypeGroupId=org.codehaus.mojo.archetypes -DarchetypeArtifactId=webapp-javaee6 -DarchetypeVersion=1.5 -DarchetypeRepository=http://repo.maven.apache.org/maven2 -DgroupId=com.mycompany -DartifactId=mavenproject25 -Dversion=1.0-SNAPSHOT -Dpackage=com.mycompany.mavenproject25 "-Dbasedir=D:\\Program Files (x86)" -Darchetype.interactive=false --batch-mode archetype:generate 
Scanning for projects... 

------------------------------------------------------------------------ 
Building Maven Stub Project (No POM) 1 
------------------------------------------------------------------------ 

>>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>> 

<<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<< 

[archetype:generate] 
Generating project in Batch mode 
Archetype defined by properties 
---------------------------------------------------------------------------- 
Using following parameters for creating project from Archetype: webapp-javaee6:1.5 
---------------------------------------------------------------------------- 
Parameter: groupId, Value: com.mycompany 
Parameter: artifactId, Value: mavenproject25 
Parameter: version, Value: 1.0-SNAPSHOT 
Parameter: package, Value: com.mycompany.mavenproject25 
Parameter: packageInPathFormat, Value: com/mycompany/mavenproject25 
Parameter: package, Value: com.mycompany.mavenproject25 
Parameter: version, Value: 1.0-SNAPSHOT 
Parameter: groupId, Value: com.mycompany 
Parameter: artifactId, Value: mavenproject25 
project created from Archetype in dir: D:\Program Files (x86)\mavenproject25 
------------------------------------------------------------------------ 
BUILD SUCCESS 
------------------------------------------------------------------------ 
Total time: 1.603s 
Finished at: Thu Sep 26 23:57:13 CEST 2013 
Final Memory: 13M/304M 
------------------------------------------------------------------------ 
+0

如果每個人都一直髮布'對我有用'的答案,我認爲它不是很有用。我想要更多疑難解答的答案。 – MrStack