ম্যাভেন আরকিটাইপ চালাতে যা আমাকে অনেকটা সাহায্য করেছিল: লক্ষ্য উত্পন্ন করে একটি প্রত্নতাত্ত্বিক থেকে চয়ন করুন, যার মধ্যে কয়েকটি নিয়মিত আপডেট হয় বলে মনে হয় (বিশেষত জেবস ভালভাবে বজায় রেখেছেন বলে মনে হয়)।
mvn archetype:generate
কয়েক নম্বর প্রত্নতাত্ত্বিক তালিকা থেকে একটি তালিকাতে উপস্থিত হয়েছে যা থেকে নির্বাচন করতে হবে (এখনকার হিসাবে 519!)। লক্ষ্যটি, এখনও চলমান, আমাকে একটি নম্বর লিখে বা একটি অনুসন্ধানের স্ট্রিং প্রবেশ করে একটি নির্বাচন করতে অনুরোধ করেছে:
513: remote -> org.xwiki.commons:xwiki-commons-component-archetype
514: remote -> org.xwiki.rendering:xwiki-rendering-archetype-macro
515: remote -> org.zkoss:zk-archetype-component
516: remote -> org.zkoss:zk-archetype-webapp
517: remote -> ru.circumflex:circumflex-archetype (-)
518: remote -> se.vgregion.javg.maven.archetypes:javg-minimal-archetype (-)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains):
আমি অনুসন্ধানের স্ট্রিং "কানে" প্রবেশ করিয়েছি, যা কেবলমাত্র 8 টি আইটেমে তালিকাটি হ্রাস করেছে (আজকের হিসাবে):
Choose archetype:
1: remote -> org.codehaus.mojo.archetypes:ear-j2ee14 (-)
2: remote -> org.codehaus.mojo.archetypes:ear-javaee6 (-)
3: remote -> org.codehaus.mojo.archetypes:ear-jee5 (-)
4: remote -> org.hibernate:hibernate-search-quickstart (-)
5: remote -> org.jboss.spec.archetypes:jboss-javaee6-ear-webapp
6: remote -> org.jboss.spec.archetypes:jboss-javaee6-webapp-ear-archetype
7: remote -> org.jboss.spec.archetypes:jboss-javaee6-webapp-ear-archetype-blank
8: remote -> org.ow2.weblab.tools.maven:weblab-archetype-searcher
আমি "org.jboss.spec.archetyype: jboss-javaee6-ear-webapp" নির্বাচন করেছি (এই উদাহরণে "5" নির্বাচনটি প্রবেশ করে)।
এর পরে, লক্ষ্যটি আমাকে গ্রুপআইডি, আর্টিফ্যাক্টআইডি, প্যাকেজের নাম ইত্যাদিতে প্রবেশ করতে বলেছে এবং এটি নিম্নলিখিত নথিভুক্ত উদাহরণ প্রয়োগ করে:
[pgarner@localhost Foo]$ tree
.
|-- Foo-ear
| `-- pom.xml
|-- Foo-ejb
| |-- pom.xml
| `-- src
| |-- main
| | |-- java
| | | `-- com
| | | `-- foo
| | | |-- controller
| | | | `-- MemberRegistration.java
| | | |-- data
| | | | `-- MemberListProducer.java
| | | |-- model
| | | | `-- Member.java
| | | `-- util
| | | `-- Resources.java
| | `-- resources
| | |-- import.sql
| | `-- META-INF
| | |-- beans.xml
| | `-- persistence.xml
| `-- test
| |-- java
| | `-- com
| | `-- foo
| | `-- test
| | `-- MemberRegistrationTest.java
| `-- resources
|-- Foo-web
| |-- pom.xml
| `-- src
| `-- main
| |-- java
| | `-- com
| | `-- foo
| | `-- rest
| | |-- JaxRsActivator.java
| | `-- MemberResourceRESTService.java
| `-- webapp
| |-- index.html
| |-- index.xhtml
| |-- resources
| | |-- css
| | | `-- screen.css
| | `-- gfx
| | |-- banner.png
| | `-- logo.png
| `-- WEB-INF
| |-- beans.xml
| |-- faces-config.xml
| `-- templates
| `-- default.xhtml
|-- pom.xml
`-- README.md
32 directories, 23 files
চারটি পোম ফাইল পড়ার পরে, যা ভালভাবে মন্তব্য করা হয়েছিল, আমার প্রয়োজনীয় সমস্ত তথ্য আমার কাছে ছিল।
./pom.xml
./Foo-ear/pom.xml
./Foo-ejb/pom.xml
./Foo-web/pom.xml