2011-06-22 51 views
10

Tôi đang cố gắng tìm hiểu Maven sau đây Getting Started Guide.Dự án Maven được tạo từ Cũ (1.x) Archetype

Tôi đã Apache Maven 3.0.1 trên Linux. Tôi đã ban hành lệnh sau để tạo một dự án đầu tiên:

yes | mvn archetype:generate \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DarchetypeArtifactId=maven-archetype-quickstart \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 

Tuy nhiên, trong đầu ra tôi đọc:

[INFO] project created from Old (1.x) Archetype in dir: ... 

Làm thế nào tôi có thể sử dụng một phiên bản hiện tại cho các Archetype? Hướng dẫn tôi đọc có lỗi thời không?

Là một câu hỏi phụ, tôi đã nhận thấy rằng trong tệp pom.xml đề cập đến phiên bản junit phiên bản 3.8.1, trong khi tôi muốn sử dụng phiên bản junit 4.8.x - Cách thay đổi điều đó? Tôi chỉ có thể thay đổi số phiên bản trong XML?

Có hướng dẫn hay sách tốt hơn mà bạn có thể đề xuất không?

Trả lời

4

Phiên bản bạn đang sử dụng cũng như hướng dẫn bạn đang giới thiệu hiện tại đủ. Bạn có thể bỏ qua tin nhắn. Dự án được tạo ra không hoạt động tốt với maven mới nhất.

Đối với junit, bạn có thể thay đổi phiên bản của phụ thuộc một cách thích hợp. Dự án được tạo bằng cách sử dụng nguyên mẫu: tạo chỉ là một biểu tượng, có nghĩa là được tùy chỉnh.

Ngoài những gì bạn đang nhìn vào, bạn cũng có thể nhìn Maven: The Complete Reference

+16

Vì vậy, thông điệp "Old (1.x) Archetype" là gì? – dannyxyz22

+1

Kể từ 2017-04-12, [Hướng dẫn tạo mẫu] (http://maven.apache.org/guides/mini/guide-creating-archetypes.html) yêu cầu đóng góp để cập nhật nó lên phiên bản cuối cùng. –

0

Nếu bạn bao gồm -DinteractiveMode = true trong nguyên mẫu mvn của bạn: tạo ra lệnh:

mvn archetype:generate \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 \ 
    -DinteractiveMode=true 

bạn đều có phần giới một danh mục (lớn) của các kiểu mẫu mvn có sẵn, cùng với một mô tả ngắn gọn về từng loại.

Hiện nay, một cặp vợ chồng trong những nguyên mẫu ứng dụng Java đơn giản nhất trong danh sách đó là:

1844: remote -> org.spilth:java9-minimalist-quickstart 

1966: remote -> pl.org.miki:java8-quickstart-archetype 

thứ hai bao gồm một phạm vi kiểm tra có sử dụng JUnit phiên bản 4.11 cho unit- kiểm tra. Để sử dụng nguyên mẫu mà bạn chỉ cần xác định archetypeGroupId và archetypeArtifactId như trong:

mvn archetype:generate \ 
    -DarchetypeGroupId=pl.org.miki \ 
    -DarchetypeArtifactId=java8-quickstart-archetype \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 

Đối với một số nguyên mẫu lý do mvn: tạo ra giả định archetypeVersion = 1,0 ngay cả khi các siêu dữ liệu nguyên mẫu cho thấy một phiên bản khác nhau cho các/phiên bản mới nhất .

Để chỉ định phiên bản nguyên mẫu bên cạnh 1.0, bạn chỉ cần xác định giá trị cho thuộc tính archetypeVersion, ví dụ:

mvn archetype:generate \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DarchetypeArtifactId=maven-archetype-quickstart \ 
    -DarchetypeVersion=1.1 \ 
    -DgroupId=org.obliquid.helpers \ 
    -DartifactId=obliquid-helpers \ 
    -Dversion=0.1 \ 
    -DinteractiveMode=true 

Tìm hiểu phiên bản nào có sẵn bằng cách truy cập http://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/ bằng trình duyệt web.

Các vấn đề liên quan