cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Francesco Chicchiriccò <ilgro...@apache.org>
Subject Re: [C3] Working with archetypes [Was Re: parent of parent artifact?]
Date Fri, 16 Mar 2012 09:01:14 GMT
On 15/03/2012 23:08, Lars Huttar wrote:
> Francesco,
>
> I've been following your instructions below, starting from C). It all 
> seems to work well, but when I get down to "mvn jetty:run", I get the 
> following error:
> [ERROR] Failed to execute goal 
> org.mortbay.jetty:maven-jetty-plugin:6.1.26:run (
> default-cli) on project theWebapp: Webapp source directory 
> C:\Users\HuttarL\Docu
> ments\work\c3\theParent\theWebapp\target\theWebapp-1.0-SNAPSHOT does 
> not exist -
> > [Help 1]
>
> (I changed "my" to "the" in folder names... minor cosmetic detail.)
>
> I look, and it's true:
>      theParent\theWebapp\target\
> does not contain a folder named "theWebapp-1.0-SNAPSHOT". It only 
> contains a folder named "classes".
> But I don't understand the mvn process well enough to know why such a 
> folder is expected, or how to fix the problem.

Lars,
you are right: first of all, yesterday I've fixed some minor errors on 
C3 archetypes; moreover, there are some errors in the instructions C 
reported below.

Basically, once you've generated all projects and indicated below, you 
have to

Add this to mywebapp/pom.xml, right before <build>...</build> (you need 
this because you are telling to mywebapp that it has to include mysite, 
i.e. an empty C3 block - you can of course add more of such blocks, as 
indicated by Thorsten in one of former e-mails):

<dependencies>
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>mysite</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>

then

mvn clean package

and only finally

cd mywebapp
mvn jetty:run

You can also deploy the generated 
mywebapp/target/mywebapp-1.0-SNAPSHOT.war to an external container, like 
as Tomcat.

I've just re-tested everything and it seems to work: for your reference, 
I've pushed and empty project, generated by following these updated 
instructions, at [1].

Let me know if it works.
Regards.

[1] https://github.com/ilgrosso/cocoon3EmptyProject

> On 3/8/2012 3:49 AM, Francesco Chicchiriccò wrote:
>> 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/
>


-- 
Francesco Chicchiriccò

Apache Cocoon PMC and Apache Syncope PPMC Member
http://people.apache.org/~ilgrosso/


Mime
View raw message