Maven Archetypes là các "mẫu" mà bạn có thể nhanh chóng tạo ra một ví dụ đang chạy của một khung công tác hoặc loại dự án cụ thể. Tôi đang cố gắng biên dịch một danh sách tất cả các danh mục nguyên mẫu của Maven hiện đang hoạt động trên mạng.URL của tất cả các danh mục Maven Archetype mà bạn biết là gì?
From the Maven documentation about catalog files:
Kiến thức về các nguyên mẫu được lưu trữ in catalogues.
Danh mục là các tệp xml.
Plugin Archetype được đóng gói bằng danh mục nội bộ. Cái này là được sử dụng theo mặc định.
Plugin nguyên mẫu có thể sử dụng danh mục từ hệ thống tệp cục bộ và từ kết nối HTTP .
Cho đến nay, tôi đã thu thập danh sách các kho mà xuất bản catalog, nhưng rất thích xem có ai biết nhiều:
mvn archetype:generate
-DarchetypeCatalog=local
-DarchetypeCatalog=remote
-DarchetypeCatalog=http://repo.fusesource.com/maven2
-DarchetypeCatalog=http://cocoon.apache.org
-DarchetypeCatalog=http://download.java.net/maven/2
-DarchetypeCatalog=http://myfaces.apache.org
-DarchetypeCatalog=http://tapestry.formos.com/maven-repository
-DarchetypeCatalog=http://scala-tools.org
-DarchetypeCatalog=http://www.terracotta.org/download/reflector/maven2/
Liên kết để cùng: 1) FuseSource 2) Cocoon 3) Java.net 4) MyFaces 5) Tapestry 6) Scala Catalog 7) Terracotta Catalog
Bạn sẽ nhận thấy rằng nếu kho lưu trữ thực sự xuất bản một danh mục nguyên mẫu (tất cả những điều trên), bạn sẽ nhận được một dấu nhắc giao diện người dùng của tất cả các lựa chọn được tìm thấy trong đó archetype-catalog.xml
. Ví dụ:
mvn archetype:generate -DarchetypeCatalog=http://scala-tools.org
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://scala-tools.org -> scala-archetype-simple (A simple scala project)
2: http://scala-tools.org -> lift-archetype-blank (A blank/empty liftweb project)
3: http://scala-tools.org -> lift-archetype-basic (A basic liftweb project (with DB, css, ...))
Choose a number: (1/2/3):
Nếu bạn muốn xem các cửa hàng tập Scala trực tiếp ví dụ, bạn có thể browse to http://scala-tools.org/archetype-catalog.xml
Nhưng nếu kho không cung cấp một nguyên mẫu-catalog.xml, sau đó chỉ cần như PascalT nói , bạn sẽ cần phải biết tên trước (ít thuận tiện hơn nhiều) và vượt qua nó trong các đối số dòng lệnh.
Thật không may, như của Maven 3 (tôi tin) đi qua một URL hoặc tên tập tin của một cửa hàng trên dòng lệnh để 'mvn archetype: generate -DarchetypeCatalog = ...' như thực hiện ở trên là không còn có thể. Chỉ 'local',' remote' và 'internal' được hỗ trợ và cấu hình phải [xảy ra trong tệp settings.xml] (https://maven.apache.org/archetype/maven-archetype-plugin/generate-mojo.html #archetypeCatalog). –