2011-11-17 52 views
5

Tôi đang làm theo hướng dẫn của maven. Tôi đang cố gắng thực hiện lệnh này là lệnh maven đầu tiên của tôi. Hướng dẫn nói rằng nó sẽ crate một thư mục có tên là ứng dụng của tôi, nhưng nó không. Đây là lệnh & sản lượng của nó, lệnh:lỗi maven BUILD FAILURE

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

đầu ra:

C:\Users\Babar>mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=m 
y-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Batch mode 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: 
maven-archetype-quickstart:1.0 
[INFO] ------------------------------------------------------------------------- 
--- 
[INFO] Parameter: groupId, Value: com.mycompany.app 
[INFO] Parameter: packageName, Value: com.mycompany.app 
[INFO] Parameter: package, Value: com.mycompany.app 
[INFO] Parameter: artifactId, Value: my-app 
[INFO] Parameter: basedir, Value: C:\Users\Babar 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 22.971s 
[INFO] Finished at: Fri Nov 18 00:07:12 EET 2011 
[INFO] Final Memory: 6M/11M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: Directory my-app already ex 
ists - please run from a clean directory -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[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 rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

lỗi msg nói thư mục đã tồn tại nhưng nó không phải. Tôi thực hiện lệnh này hơn oncw

EDIT

lệnh (gợi ý trong câu trả lời)

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
    ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
    HOT 

OUTPUT

C:\Users\Babar>mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archet 
ypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPS 
HOT 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Maven Stub Project (No POM) 1 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] >>> maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom >> 
> 
[INFO] 
[INFO] <<< maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom << 
< 
[INFO] 
[INFO] --- maven-archetype-plugin:2.1:generate (default-cli) @ standalone-pom -- 
- 
[INFO] Generating project in Interactive mode 
[INFO] Archetype repository missing. Using the one from [org.apache.maven.archet 
ypes:maven-archetype-quickstart:1.1] found in catalog remote 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5.552s 
[INFO] Finished at: Fri Nov 18 01:09:15 EET 2011 
[INFO] Final Memory: 6M/12M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 
.1:generate (default-cli) on project standalone-pom: The desired archetype does 
not exist (org.apache.maven.archetypes:maven-archetype-quickstart:5-SNAPSHOT) -> 
[Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[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 rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 

Trả lời

0

Bạn sẽ lưu ý rằng lỗi ban đầu cho biết

Directory của tôi ứng dụng đã tồn tại - hãy chạy từ một thư mục sạch

Bạn có thể chạy lệnh đó từ một thư mục nơi đã có một dự án Maven (một tệp có tệp pom.xml)? Nếu vậy, hãy bắt đầu với một vị trí sạch sẽ.

Khi tôi chạy lệnh bạn đã sử dụng verbatim trên thư mục trống, nó chạy mà không có lỗi và tạo thư mục có tên my-app.

+0

cảm ơn rất nhiều Sri Sankaran. Trên thực tế bạn đã cho tôi đầu mối để đi qua lý do.Tôi luôn tìm thư mục ứng dụng của tôi trong thư mục cài đặt maven, không phải vị trí từ nơi tôi đang thực hiện lệnh, vì nó là lần đầu tiên tôi sử dụng bất kỳ công cụ tự động hóa xây dựng nào. – enterprize

0

Dòng này là đáng quan tâm:

[INFO] Sử dụng thông số sau để tạo dự án từ Old (1.x) Archetype: maven-nguyên mẫu-QuickStart: 1,0

Nhìn vào trang tài liệu maven tại http://maven.apache.org/archetype/maven-archetype-bundles/maven-archetype-quickstart/, tôi thấy rằng các lệnh bạn nên có đang sử dụng là:

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=5-SNAPSHOT 

Không chính xác những gì bạn đang chạy (bạn thiếu phần -DarchetypeVersion = 5-SNAPSHOT).

+0

tôi đã sử dụng lệnh này, nhưng nó cũng dẫn đến xây dựng thất bại. Tôi đưa ra trong OP EDIT – enterprize

+0

Điều này cũng không thành công đối với tôi. – Stopher87

1

Hãy thử điều này:

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

câu của bạn đã được sửa đổi -DgroupId="com.mycompany.app". Bạn cần sử dụng dấu ngoặc kép.

Tôi đã làm việc trên windows 8 và hoạt động. Tôi không biết nếu nó xảy ra trên Linux.

1

Hãy thử thế này, nó hoạt động cho maven 3-3-9 cho win7 32bit

mvn archetype:generate -DgroupId="com.mycompany.app" -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 
Các vấn đề liên quan