summaryrefslogtreecommitdiffstats
path: root/site/trunk/site-publish/tuscany-maven-archetypes.html
diff options
context:
space:
mode:
Diffstat (limited to 'site/trunk/site-publish/tuscany-maven-archetypes.html')
-rw-r--r--site/trunk/site-publish/tuscany-maven-archetypes.html323
1 files changed, 323 insertions, 0 deletions
diff --git a/site/trunk/site-publish/tuscany-maven-archetypes.html b/site/trunk/site-publish/tuscany-maven-archetypes.html
new file mode 100644
index 0000000000..b17f710a1b
--- /dev/null
+++ b/site/trunk/site-publish/tuscany-maven-archetypes.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<HTML>
+
+ <HEAD>
+ <META name="description" content="Apache Tuscany">
+ <META name="keywords" content="apache, apache tuscany, tuscany, service, services, fabric, soa, service oriented architecture, sca, service component architecture, das, sdo, csa, ruby, opensource">
+
+
+
+ <LINK type="text/css" rel="stylesheet" href="http://tuscany.apache.org/stylesheets/default.css">
+
+ <LINK rel="SHORTCUT ICON" href="http://cwiki.apache.org/confluence/display/TUSCANY/$images/favicon.ico">
+
+ <TITLE>Tuscany Maven Archetypes : Apache Tuscany</TITLE>
+
+ <META http-equiv="Content-Type" content="text/html;charset=UTF-8"></HEAD>
+
+
+
+ <BODY onload="init()">
+
+
+
+
+ <TABLE valign="top" border="0" cellspacing="0" cellpadding="0" width="100%" background="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg">
+
+ <TR>
+
+ <TD valing="top" align="left">
+
+ <A href="http://cwiki.apache.org/confluence/pages/viewpage.action?spaceKey=TUSCANY&title=$siteroot"><IMG src="http://tuscany.apache.org/images/TuscanyLogoNEW_Text_120px_bg.jpg" height="91" width="25" border="0"></A>
+
+ </TD>
+
+ <TD>
+
+ <A href="http://tuscany.apache.org/"><IMG src="http://tuscany.apache.org/images/TuscanyLogo.jpg" border="0"></A>
+
+ </TD>
+
+
+
+ <TD width="100%">
+
+ &nbsp;
+
+ </TD>
+
+ <!--td align="right">
+
+ <img src="http://incubator.apache.org/tuscany/images/apache- incubator- logo.png" border="0">
+
+ </td-->
+
+
+
+ <!-- Adds the edit page link to the top banner-->
+
+ <TD valign="bottom">
+
+ <DIV style="padding: 2px 10px; margin: 0px;">
+
+ <A href="http://cwiki.apache.org/confluence/pages/editpage.action?pageId=2329557">
+
+ <IMG src="http://tuscany.apache.org/images/notep_16.gif" height="16" width="16" border="0" align="absmiddle" title="Edit Page"></A>
+
+ </DIV>
+
+ </TD>
+
+
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+
+ <TABLE border="0" cellpadding="2" cellspacing="0" width="100%">
+
+ <TR class="topBar">
+
+ <TD align="left" valign="middle" class="topBarDiv" nowrap="true" width="100%">
+
+ &nbsp;<A href="home.html" title="Apache Tuscany">Apache Tuscany</A>&nbsp;&gt;&nbsp;<A href="home.html" title="Home">Home</A>&nbsp;&gt;&nbsp;<A href="sca-overview.html" title="SCA Overview">SCA Overview</A>&nbsp;&gt;&nbsp;<A href="sca-java-2x.html" title="SCA Java 2.x">SCA Java 2.x</A>&nbsp;&gt;&nbsp;<A href="" title="Tuscany Maven Archetypes">Tuscany Maven Archetypes</A>
+
+ </TD>
+
+
+
+ <TD align="right" valign="middle" class="topBarDiv" align="left" nowrap="true">
+
+ <A href="http://mail-archives.apache.org/mod_mbox/tuscany-user">User List</A> | <A href="http://mail-archives.apache.org/mod_mbox/tuscany-dev">Dev List</A> | <A href="http://issues.apache.org/jira/browse/Tuscany">Issue Tracker</A>&nbsp;&nbsp;
+
+ </TD>
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+ <TABLE border="0" cellpadding="0" width="100%" bgcolor="#FFFFFF">
+
+ <TR>
+
+ <TD align="left" valign="top">
+
+
+ <DIV id="PageContent">
+
+
+
+
+ <DIV class="pagecontent">
+
+ <DIV class="wiki-content">
+
+ <TABLE class="sectionMacroWithBorder" border="0" cellpadding="5" cellspacing="0" width="100%"><TBODY><TR>
+<TD class="confluenceTd" valign="top" width="15%">
+<DIV class="panel" style="background-color: #ECF4D1;border-color: #C3CDA1;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #C3CDA1;background-color: #C3CDA1;"><B>General</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;">
+<P><A href="home.html" title="Home">Home</A><BR>
+<A href="http://www.apache.org/licenses/LICENSE-2.0.html" rel="nofollow">License </A><BR>
+<A href="sca-java-get-involved.html" title="SCA Java Get Involved">Get Involved</A><BR>
+<A href="sca-java-found-a-bug.html" title="SCA Java Found A Bug">Found a Bug?</A></P>
+</DIV></DIV>
+
+<DIV class="panel" style="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #b4b4b5;background-color: #C3CDA1;"><B>SCA Java</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;">
+<P><A href="sca-java.html" title="SCA Java">SCA Java Home</A><BR>
+<A href="tuscany-dashboard.html" title="Tuscany Dashboard">SCA Dashboard</A><BR>
+<A href="java-sca-tools.html" title="Java SCA Tools">Tools </A><BR>
+<A href="tuscany-sca-java-faq.html" title="Tuscany SCA Java - FAQ">FAQ</A></P>
+</DIV></DIV>
+
+<DIV class="panel" style="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #b4b4b5;background-color: #C3CDA1;"><B>SCA Java 1.x</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;">
+<P><A href="sca-java-releases.html" title="SCA Java Releases">Downloads</A><BR>
+<A href="java-sca-documentation-menu.html" title="Java SCA Documentation Menu">Documentation</A><BR>
+<A href="https://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk/" rel="nofollow">1.x Source Code</A><BR>
+<A href="http://tinyurl.com/8rlxd3" rel="nofollow">Roadmap</A></P>
+</DIV></DIV>
+
+<DIV class="panel" style="background-color: #ECF4D1;border-color: #b4b4b5;border-style: solid;border-width: 1px;"><DIV class="panelHeader" style="border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #b4b4b5;background-color: #C3CDA1;"><B>SCA Java 2.x</B></DIV><DIV class="panelContent" style="background-color: #ECF4D1;">
+<P><A href="sca-java-2x-releases.html" title="SCA Java 2.x Releases">Downloads</A><BR>
+<A href="http://bit.ly/1DTAYA" rel="nofollow">Documentation</A><BR>
+<A href="https://svn.apache.org/repos/asf/tuscany/java/sca/" rel="nofollow">2.x Source Code</A><BR>
+<A href="http://tinyurl.com/8rlxd3" rel="nofollow">Roadmap</A></P>
+</DIV></DIV>
+</TD>
+<TD class="confluenceTd" valign="top" width="85%">
+
+<H1><A name="TuscanyMavenArchetypes-TuscanyMavenArchetypes"></A>Tuscany Maven Archetypes</H1>
+
+<P>Tuscany provides some <A href="http://maven.apache.org/guides/introduction/introduction-to-archetypes.html" rel="nofollow">Maven archetypes </A> to make it easy to get going using Tuscany. Maven archetypes provide a simple way to create a project thats configured with exactly what you need to develop your application. You don't need to download, install, or pre-configure Tuscany or your environment, thats all done for you automatically, all you need pre-installed is Maven and Java.</P>
+
+<P>To give it a try run the following command:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+mvn archetype:generate -DarchetypeCatalog=http:<SPAN class="code-comment">//tuscany.apache.org</SPAN>
+</PRE>
+</DIV></DIV>
+
+<P>That will list out the available archetypes and ask you to choose which one you want:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+Choose archetype:
+1: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-contribution-jar (Create an SCA contribution JAR)
+</SPAN>2: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart (Create a Tuscany SCA and JSP project)
+</SPAN>3: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart-stripes (Create a Tuscany SCA and Stripes Web Framework project)
+</SPAN>4: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart-jsf (Create a Tuscany SCA and JSF project)
+</SPAN>Choose a number: (1/2/3/4):
+</PRE>
+</DIV></DIV>
+
+<P>You are then prompted to answer several questions about the project such as the Maven group and artifact IDs, Java package names etc. Some of those will show default values before the prompt so you can just hit enter to take the default. Thats it, and then the Maven project is created in a folder in the current directory named after the artifactid you entered.</P>
+
+<P>The following shows the console session for creating an SCA contribution JAR:</P>
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+Choose a number: (1/2/3/4): 4
+Define value <SPAN class="code-keyword">for</SPAN> groupId: : org.myco.sca.test
+Define value <SPAN class="code-keyword">for</SPAN> artifactId: : scatest
+Define value <SPAN class="code-keyword">for</SPAN> version: 1.0-SNAPSHOT: :
+Define value <SPAN class="code-keyword">for</SPAN> <SPAN class="code-keyword">package</SPAN>: org.myco.sca.test: :
+Confirm properties configuration:
+groupId: org.myco.sca.test
+artifactId: scatest
+version: 1.0-SNAPSHOT
+<SPAN class="code-keyword">package</SPAN>: org.myco.sca.test
+ Y: :
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESSFUL
+[INFO] ------------------------------------------------------------------------
+[INFO] Total time: 1 minute 15 seconds
+[INFO] Finished at: Tue Mar 31 15:08:45 BST 2009
+[INFO] Final Memory: 8M/14M
+[INFO] ------------------------------------------------------------------------
+</PRE>
+</DIV></DIV>
+
+<P>That will create a Maven project in a folder named scatest with the following directory structure and files:</P>
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+scatest\pom.xml
+scatest\src\main\java\org\myco\sca\test\HelloworldImpl.java
+scatest\src\main\java\org\myco\sca\test\HelloworldService.java
+scatest\src\main\resources\helloworld.composite
+scatest\src\main\resources\META-INF\sca-contribution.xml
+</PRE>
+</DIV></DIV>
+
+<P>When using one of the archetypes which create webapp projects the pom.xml is configured with the maven Jetty plugin so you can run the webapp right away without needing to install the WAR file into an appserver by using the command &quot;mvn jetty:run&quot;. The following shows an examaple of this using the tuscany-quickstart archetype:</P>
+
+<DIV class="code panel" style="border-width: 1px;"><DIV class="codeContent panelContent">
+<PRE class="code-java">
+&gt; mvn archetype:generate -DarchetypeCatalog=http:<SPAN class="code-comment">//tuscany.apache.org
+</SPAN>[INFO] Scanning <SPAN class="code-keyword">for</SPAN> projects...
+. . .
+Choose archetype:
+1: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-contribution-jar (Create an SCA JAR contribution project)
+</SPAN>2: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-contribution-zip (Create an SCA ZIP contribution project)
+</SPAN>3: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart (Create a simple SCA webapp project)
+</SPAN>4: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart-jsf (Create a Webapp using SCA and JSF)
+</SPAN>5: http:<SPAN class="code-comment">//tuscany.apache.org -&gt; tuscany-quickstart-stripes (Create a Webapp using SCA and the Stripes Web Framework)
+</SPAN>Choose a number: (1/2/3/4/5): 3
+Define value <SPAN class="code-keyword">for</SPAN> groupId: : mygroup
+Define value <SPAN class="code-keyword">for</SPAN> artifactId: : mytest
+Define value <SPAN class="code-keyword">for</SPAN> version: 1.0-SNAPSHOT: :
+Define value <SPAN class="code-keyword">for</SPAN> <SPAN class="code-keyword">package</SPAN>: mygroup: :
+Confirm properties configuration:
+groupId: mygroup
+artifactId: mytest
+version: 1.0-SNAPSHOT
+<SPAN class="code-keyword">package</SPAN>: mygroup
+ Y: :
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESSFUL
+[INFO] ------------------------------------------------------------------------
+
+&gt; cd mytest
+&gt; mvn jetty:run
+. . .
+[INFO] Started Jetty Server
+</PRE>
+</DIV></DIV>
+
+<P>The webapp runs at the context path of the artifact name on port 8080 so on a web browser go to <A href="http://localhost:8080/mytest/" rel="nofollow">http://localhost:8080/mytest/</A> and you should see a page showing:</P>
+
+<P>Calling HelloworldService sayHello(&quot;world&quot;) returns:<BR>
+Hello world </P>
+
+</TD></TR></TBODY></TABLE>
+
+ </DIV>
+
+ </DIV>
+
+ </DIV>
+
+
+ </TD>
+
+ </TR>
+
+ </TABLE>
+
+
+
+
+
+ <SCRIPT src="http://www.google-analytics.com/urchin.js" type="text/javascript">
+
+ </SCRIPT>
+
+ <SCRIPT type="text/javascript">
+
+ _uacct = "UA-1174707-5";
+
+ urchinTracker();
+
+ </SCRIPT>
+
+
+
+
+ <A href="http://www.statcounter.com/" target="_blank"><IMG src="http://c26.statcounter.com/counter.php?sc_project=2619156&java=0&security=94bd7e7d&invisible=0" alt="website stats" border="0"></A>
+
+
+
+ <DIV class="footer">
+
+ Copyright &copy; 2003-2008, The Apache Software Foundation&nbsp;&nbsp;
+
+ </DIV>
+
+
+
+
+ </BODY>
+
+</HTML>