मावेन आर्किटेक को चलाने में मुझे बहुत मदद मिली: लक्ष्य बनाएं और एक से एक आर्कषक का चयन करें, जिनमें से कुछ नियमित रूप से अपडेट किए गए प्रतीत होते हैं (विशेष रूप से JBoss को अच्छी तरह से बनाए रखा जाता है)।
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.archetypes: jboss-javaee6-ear-webapp" (इस उदाहरण में चयन "5" दर्ज करके) का चयन किया।
अगला, लक्ष्य ने मुझे GroupId, विरूपण साक्ष्य, पैकेज के नाम, आदि दर्ज करने के लिए कहा, और इसके बाद निम्न अच्छी तरह से प्रलेखित उदाहरण एप्लिकेशन उत्पन्न किया:
[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