mvn archetype: tạo ra cung cấp quá nhiều tùy chọn và tôi đang tìm cách tạo một tiện ích java đơn giản với các trường hợp kiểm tra junit. Tôi muốn biết tôi nên sử dụng nguyên mẫu nào?Loại nguyên mẫu nào để chọn cho một dự án java đơn giản
Trả lời
Khi bạn làm một mvn archetype:generate
, một lựa chọn mặc định xuất hiện trong kèm theo dấu ngoặc nhọn ()
, ví dụ (3)
, nếu bạn cuộn lên để xem thứ 3 là gì, nó thường là nguyên mẫu Java mặc định để thử hoặc bắt đầu với, nếu làm các dự án Java đơn giản.
Tôi nghĩ rằng bạn nên sử dụng maven-archetype-simple
EDIT
Theo maven documentation:
maven-archetype-quickstart
Một nguyên mẫu, trong đó có một dự án mẫu Maven.maven-archetype-simple
Một nguyên mẫu có chứa một dự án Maven đơn giản.
Tôi không thấy 'maven-archetype-simple' trong lựa chọn Eclipse, nhưng tôi thấy' maven-archetype-quickstart'. Họ có giống nhau không? – huahsin68
Vui lòng xem lại bản chỉnh sửa sau này của tôi có liên quan đến tài liệu về maven. Liên quan đến plugin eclipse: Cá nhân tôi thích chỉnh sửa 'pom.xml' theo cách thủ công và chạy dòng lệnh từ dấu nhắc lệnh. – AlexR
Tôi sẽ bắt đầu bằng tệp pom.xml rất đơn giản chỉ có những gì bạn cần. Một cái gì đó như
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>my-module</artifactId>
<version>1</version>
</project>
từ http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
Trong khi lời khuyên này có thể có công đức, nó không trả lời câu hỏi. Toàn bộ quan điểm của các nguyên mẫu, như tôi hiểu, là để lưu nhà phát triển từ loại bản mẫu này, và làm cho nó dễ dàng theo các thực hành tốt nhất. –
Tôi sử dụng hai kiểu mẫu. Nó phụ thuộc vào loại ứng dụng bạn sẽ tạo ra.
Nếu bạn muốn có ứng dụng web, hãy sử dụng maven-archetype-webapp hoặc nếu bạn muốn ứng dụng đơn giản sử dụng maven-archetype-quickstart. Chúng hữu ích vì bạn sẽ có thể mở rộng chúng mà không có vấn đề gì.
Lưu ý rằng đây là trong Eclipse plugin theo mặc định (ít nhất là ngày hôm nay). – Ben
Tôi đang sử dụng lệnh như dưới đây:
mvn archetype:generate -Dfilter=org.apache.maven.archetypes:
tôi sẽ nhận được một danh sách ngắn của achetypes chỉ từ org.apache.maven.archetypes
groupId. Những cái tốt để bắt đầu là maven-archetype-quickstart
và maven-archetype-webapp
như những người tiền nhiệm của tôi đã nói.
Dưới đây là những gì bạn cần
mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
tham khảo: Build Run Java Maven Project Command Line
maven-nguyên mẫu-QuickStart Một nguyên mẫu, trong đó có một dự án mẫu Maven. maven-archetype-simple Một nguyên mẫu có chứa một dự án Maven đơn giản.
nếu gặp lỗi hãy sửa lỗi bằng cách thêm danh mục nguyên mẫu maven vào nhật thực.Bước được cung cấp dưới đây:
mở Window> Preferences> Maven> archetypes
Bấm
Add Remote Catalog
và thêm dòng sau:Catalogue File: http://repo1.maven.org/maven2/archetype-catalog.xml
Mô tả: Danh mục maven
LƯU Ý: KẾT NỐI INTERNET LÀ YÊU CẦU TRONG VIỆC TẠO TẠO QUÁ TRÌNH MAVEN ĐẦU TIÊN CỦA BẠN OJECT.
số nguyên mẫu mặc định tại là 1092 1092: từ xa -> org.apache.maven.archetypes: maven-nguyên mẫu-QuickStart (Một nguyên mẫu, trong đó có một dự án mẫu Maven.)
tôi khuyên bạn nên đọc [Hướng dẫn bắt đầu Maven] (http://maven.apache.org/guides/getting-started/index.html). Nó ngắn và bao gồm rất nhiều mặt đất. –