Hi all,
taking inspiration from Robby's e-mail, I spent some time trying to
figure out how to make [1] working with latest version
(3.0.0-beta-1-SNAPSHOT).
I've also made some fixes, committed and deployed, so now everything
should be working.
You don't need to checkout C3 sources, since latest versions are already
available in ASF snapshot repository.
Premise: I might be wrong in some detail because I don't know the
original reasons behind the way how archetypes are structured: if so, I
ask other committers to please correct me.
A) If you just want to take a look at C3 samples, just run
mvn archetype:generate \
-DarchetypeGroupId=org.apache.cocoon.archetype-sample \
-DarchetypeArtifactId=cocoon-archetype-sample \
-DarchetypeVersion=3.0.0-beta-1-SNAPSHOT \
-DgroupId=com.mycompany \
-DartifactId=mysample \
-Dversion=1.0-SNAPSHOT \
-DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
and then
cd mysample
mvn jetty:run
Now point your browser to http://localhost:8888 and enjoy C3 samples.
B) If you just want to develop your own block
mvn archetype:generate \
-DarchetypeGroupId=org.apache.cocoon.archetype-block \
-DarchetypeArtifactId=cocoon-archetype-block \
-DarchetypeVersion=3.0.0-beta-1-SNAPSHOT \
-DgroupId=com.mycompany \
-DartifactId=mysite \
-Dversion=1.0-SNAPSHOT \
-DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
and then
cd mysite
mvn jetty:run
Now point your browser to http://localhost:8888 and enjoy your (almost
empty) C3 block.
C) If you want to develop a complete C3 web application
You need to generate a multimodule maven project [2] with the following
structure:
myparent/
mysite/
mywebapp/
Basically, you will need this when either having multiple blocks on a
single webapp or when you want to deploy on an external web container
(say Tomcat).
In order to generate such multimodule project you need to
mvn archetype:generate \
-DarchetypeGroupId=org.apache.cocoon.archetype-parent \
-DarchetypeArtifactId=cocoon-archetype-parent \
-DarchetypeVersion=3.0.0-beta-1-SNAPSHOT \
-DgroupId=com.mycompany \
-DartifactId=myparent \
-Dversion=1.0-SNAPSHOT \
-DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
then
cd myparent
mvn archetype:generate \
-DarchetypeGroupId=org.apache.cocoon.archetype-block \
-DarchetypeArtifactId=cocoon-archetype-block \
-DarchetypeVersion=3.0.0-beta-1-SNAPSHOT \
-DgroupId=com.mycompany \
-DartifactId=mysite \
-Dversion=1.0-SNAPSHOT \
-DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
mvn archetype:generate \
-DarchetypeGroupId=org.apache.cocoon.archetype-webapp \
-DarchetypeArtifactId=cocoon-archetype-webapp \
-DarchetypeVersion=3.0.0-beta-1-SNAPSHOT \
-DgroupId=com.mycompany \
-DartifactId=mywebapp \
-Dversion=1.0-SNAPSHOT \
-DarchetypeRepository=https://repository.apache.org/content/repositories/snapshots/
Now you can finally
cd mywebapp
mvn jetty:run
I hope this helps.
Please indicate if there is something to complete / correct.
Regards.
[1] http://cocoon.apache.org/3.0/download.html
[2] http://maven.apache.org/guides/mini/guide-multiple-modules.html
--
Francesco Chicchiriccò
Apache Cocoon PMC and Apache Syncope PPMC Member
http://people.apache.org/~ilgrosso/