{"id":4645,"date":"2012-05-07T16:34:27","date_gmt":"2012-05-07T21:34:27","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=4645"},"modified":"2012-05-25T09:11:47","modified_gmt":"2012-05-25T14:11:47","slug":"maven-2-myfaces-archetype-trinidad20","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=4645","title":{"rendered":"Maven 2: myfaces-archetype-trinidad20"},"content":{"rendered":"<div class='toc wptoc'>\n<h2>Contents<\/h2>\n<ol class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Generate_Maven_Archetype_List\">Generate Maven Archetype List<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Generate_myfaces-archetype-trinidad20\">Generate myfaces-archetype-trinidad20<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Modify_pom.xml\">Modify pom.xml<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Generate_Eclipse_Project\">Generate Eclipse Project<\/a>\n\t<\/li>\n\t<li>\n\t\t<a href=\"#Deploy_and_Test\">Deploy and Test<\/a>\n\t<\/li>\n<\/ol>\n<\/ol>\n<\/ol>\n<\/div>\n<div class='wptoc-end'>&nbsp;<\/div>\n<span id=\"Generate_Maven_Archetype_List\"><h3>Generate Maven Archetype List<\/h3><\/span>\n<pre lang=\"bash\">\r\nmvn archetype:generate > mvn_types.txt\r\nCtrl C\r\nY\r\n<\/pre>\n<p>* Search for <em>trinidad20<\/em><\/p>\n<pre lang=\"bash\">\r\n208: remote -> org.apache.myfaces.buildtools:myfaces-archetype-trinidad20 (Archetype to create a new webapp based on Trinidad and JSF 2.0)\r\n<\/pre>\n<span id=\"Generate_myfaces-archetype-trinidad20\"><h3>Generate myfaces-archetype-trinidad20<\/h3><\/span>\n<pre lang=\"bash\">\r\nmvn archetype:generate\r\n\r\nChoose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 192: 208\r\nChoose org.apache.myfaces.buildtools:myfaces-archetype-trinidad20 version:\r\n1: 1.0.2\r\n2: 1.0.4\r\nChoose a number: 2:\r\nDefine value for property 'groupId': : test.mvn.trinidad20\r\nDefine value for property 'artifactId': : demoapp\r\nDefine value for property 'version': 1.0-SNAPSHOT: 1.0.0\r\nDefine value for property 'package': test.mvn.trinidad20:\r\nConfirm properties configuration:\r\ngroupId: test.mvn.trinidad20\r\nartifactId: demoapp\r\nversion: 1.0.0\r\npackage: test.mvn.trinidad20\r\nY:\r\n\r\n<\/pre>\n<span id=\"Modify_pom.xml\"><h3>Modify pom.xml<\/h3><\/span>\n<p>* Change dependency scope from <em>provided<\/em> to <em>runtime<\/em> except for <em>junit<\/em>.<br \/>\n* Add<\/p>\n<pre lang=\"xml\">\r\n        <dependency>\r\n            <groupId>org.apache.myfaces.core<\/groupId>\r\n            <artifactId>myfaces-impl<\/artifactId>\r\n            <version>${jsf-myfaces.version}<\/version>\r\n            <scope>runtime<\/scope>\r\n        <\/dependency>\r\n<\/pre>\n<span id=\"Generate_Eclipse_Project\"><h3>Generate Eclipse Project<\/h3><\/span>\n<pre lang=\"bash\">\r\nmvn eclipse:clean eclipse:eclipse -Dwtpversion=2.0\r\n<\/pre>\n<p>* From Eclipse,<br \/>\n&#8211; Select <em>File > Import&#8230; > Existing Projects into Workspace<\/em><br \/>\n&#8211; Browse to <em>demoapp<\/em> directory<br \/>\n&#8211; Click <em>Finish<\/em><br \/>\n* Modify<em> faces-config.xml<\/em> and change<\/p>\n<pre lang=\"xml\">\r\n<faces-config version=\"2.0\" \r\n    xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\"\r\n    xmlns:xi=\"http:\/\/www.w3.org\/2001\/XInclude\"\r\n    xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" \r\n    xsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-facesconfig_1_2.xsd\">\r\n\r\n<\/pre>\n<p>to<\/p>\n<pre lang=\"xml\">\r\n<faces-config version=\"2.0\" \r\n    xmlns=\"http:\/\/java.sun.com\/xml\/ns\/javaee\"\r\n    xmlns:xi=\"http:\/\/www.w3.org\/2001\/XInclude\"\r\n    xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\" \r\n    xsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-facesconfig_2_0.xsd\">\r\n\r\n<\/pre>\n<p>* Add to <em>web.xml<\/em> <\/p>\n<pre lang=\"xml\">\r\n\t<!-- Listener -->\r\n\t<listener>\r\n\t\t<listener-class>org.apache.myfaces.webapp.StartupServletContextListener<\/listener-class>\r\n\t<\/listener>\r\n<\/pre>\n<p>* Add <em>weblogic.xml<\/em> to <em>src\/main\/webapp\/WEB-INF<\/em> directory if deploying to <em>WebLogic<\/em><\/p>\n<pre lang=\"xml\">\r\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<wls:weblogic-web-app\r\n\txmlns:wls=\"http:\/\/xmlns.oracle.com\/weblogic\/weblogic-web-app\"\r\n\txmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\r\n\txsi:schemaLocation=\"http:\/\/java.sun.com\/xml\/ns\/javaee http:\/\/java.sun.com\/xml\/ns\/javaee\/web-app_2_5.xsd http:\/\/xmlns.oracle.com\/weblogic\/weblogic-web-app \r\n\thttp:\/\/xmlns.oracle.com\/weblogic\/weblogic-web-app\/1.2\/weblogic-web-app.xsd\">\r\n\t<wls:weblogic-version>10.3.5<\/wls:weblogic-version>\r\n\t<wls:context-root>demoapp<\/wls:context-root>\r\n\t<wls:container-descriptor>\r\n\t\t<wls:prefer-web-inf-classes>true<\/wls:prefer-web-inf-classes>\r\n\t<\/wls:container-descriptor>\r\n<\/wls:weblogic-web-app>\r\n<\/pre>\n<p>* Create a new folder <em>src\/main\/resources<\/em> to hold property files such as<em> log4j.properties<\/em> and <em>application.properties<\/em><br \/>\n* Create a new folder <em>src\/main\/resources\/META-INF<\/em> to hold <em>beans.xml<\/em> or <em>persistence.xml<\/em> files if applicable<br \/>\n* Add <em>src\/main\/resources<\/em> folder to build path<\/p>\n<span id=\"Deploy_and_Test\"><h3>Deploy and Test<\/h3><\/span>\n<p>* Deploy to Tomcat or WebLogic<br \/>\n* Point browser to <a href=\"http:\/\/locahost:8080\/demoapp\">http:\/\/locahost:8080\/demoapp<\/a><\/p>\n<span id=\"\"><h6><a href=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/05\/mvn_arch_trinidad20_index.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/05\/mvn_arch_trinidad20_index.jpg\" alt=\"\" title=\"mvn_arch_trinidad20_index\" width=\"341\" height=\"77\" class=\"aligncenter size-full wp-image-4649\" srcset=\"https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/05\/mvn_arch_trinidad20_index.jpg 341w, https:\/\/jianmingli.com\/wp\/wp-content\/uploads\/2012\/05\/mvn_arch_trinidad20_index-300x67.jpg 300w\" sizes=\"auto, (max-width: 341px) 100vw, 341px\" \/><\/a><\/h6><\/span>\n","protected":false},"excerpt":{"rendered":"<p>Generate Maven Archetype List mvn archetype:generate > mvn_types.txt Ctrl C Y * Search for trinidad20 208: remote -> org.apache.myfaces.buildtools:myfaces-archetype-trinidad20 (Archetype to create a new webapp based on Trinidad and JSF 2.0) Generate myfaces-archetype-trinidad20 mvn archetype:generate Choose a number or apply &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=4645\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-4645","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-1cV","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4645"}],"version-history":[{"count":5,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4645\/revisions"}],"predecessor-version":[{"id":4713,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/4645\/revisions\/4713"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}