Tôi đã tạo một nguyên mẫu Maven cho một thiết lập dự án tùy chỉnh, đang hoạt động tuyệt vời, nhưng tôi đã tự hỏi liệu có thể truyền các tham số bổ sung để tôi có thể làm một số mẫu thú vị hơn không. Tôi cố gắng một cái gì đó giống nhưChuyển các thuộc tính bổ sung vào kiểu mẫu maven: tạo
mvn archetype:generate -DarchetypeCatalog=local -DdbHost=localhost
và đưa
...
<option name="db.host.config.option" value="${dbHost}" />
...
trong mẫu của tôi, nhưng điều đó dường như không làm việc. Có cách nào để làm điều này với một nguyên mẫu?
Cảm ơn, bạn có thể mở rộng trên đó một chút? Tôi không chắc tôi đủ quen thuộc với cú pháp. – Ceilingfish
chắc chắn. Trong dự án nguyên mẫu của bạn, bạn phải tạo một dự án thư mục/META-INF/maven. Trong thư mục đó, bạn phải tạo một tệp có tên là archetype-metadata.xml. Trong tệp đó, bạn nên thêm các thẻ requiredProperty cho mỗi đối số cấu hình mà bạn muốn có. Bạn có thể tìm thêm chi tiết tại đây http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-metadata.html – devsprint
Tôi đã thử điều này, nhưng gặp phải sự nhầm lẫn giữa việc điều này có nên đi trong nguyên mẫu hay không metadata.xml (như bạn đề xuất) hoặc đặt nó trong archetype.xml và một số nội dung của archetype.xml dường như không hoạt động nếu tôi đặt nó trong archetype-metadata.xml và gặp sự cố nếu tôi cố gắng có cả hai các tệp trong nguyên mẫu của tôi cùng nhau. Xem http://stackoverflow.com/questions/36342578/whats-the-difference-between-archetype-xml-and-archetype-metadata-xml-in-maven – Jibbyj