Thank you, Elliot. I did what you suggested, but the build did not work. I should clarify, but what I mean by 'work' is that the build would produce a bundled archive that worked when it is deployed. The build built the archive, but tomcat would not properly deploy pluto when the archive was unzipped and tomcat started.

I did a little snooping around and discovered that pluto-portal-driver-config.xml got deployed to the root pluto webapp directory. When I moved the file to WEB-INF, the pluto deployment worked. I did a little more snooping and came across a note in the pom.xml of pluto-portal that you needed version 2.0.2 of the maven-war-plugin. Low and behold, I have version 2.0.1 of that plugin in my local repository.

Sometimes it is very hard to 'feel the love' for maven;). Anyway, when I deleted the maven-war-plugin from my repository and ran mvn -P assembly install, everything worked including the deployment of pluto, when the bundled archive was deployed and tomcat started. I threw up my hands and did my end-zone dance. Whoohoo!

Still, everything was not hunky dory up here in snowy Maine. What happens is that there are now two copies of pluto-portal-driver-config.xml in the pluto webapp: one in WEB-INF and another in WEB-INF/classes. This is not acceptable since this file needs to be modified when a new portlet is deployed and you can't expect people to modify the same file in two places.

I have a caveat to this story: I am using Maven 2.0.4. Is all this fixed in 2.0.5? If so, we should state that in our docs or backtrack to putting pluto-portal-driver-config.xml in WEB-INF of the pluto-portal module (in src/main/webapp) and removing the maven-war-plugin voodoo from the pom.xml file of the pluto-portal module. In other words, we should backtrack to the way it was working in the Pluto 1.1.0 beta builds.

Please advise. Thank you.
/Craig
You do need the following in settings.xml.

  <pluginGroups>
    <pluginGroup>org.apache.pluto</pluginGroup>
  </pluginGroups>


Also, the other day I caught something. I was running pluto:install on the Pluto *1.1.0* tag, yet *1.1.0-SNAPSHOT* jars were being installed.

The culprit was Maven 2. It turned out that even though I was executing version 1.1.0 of the pluto plugin, it was resolving SNAPSHOT artifacts. It turns out I had a stale plugin directory and stale maven 2 metadata for the Pluto Maven Plugin in:

~/.m2/repository/org/apache/maven/plugins/maven-pluto-plugin (this directory shoudln't exist, so rm -rf it if it does)

~/.m2/repository/org/apache/maven/plugins/maven-metadata-local.xml (remove any references to the maven-pluto-plugin in this file)

HTH,
Elliot

PS if you are stuck post the output somewhere (rafb.net/paste) with debugging output


[EMAIL PROTECTED] wrote:

Elliot/David,
Thanks for the response. The build still fails for me, but I'll try again with a fresh checkout.

Are there any special incantations you need to put in settings.xml?

TIA
/Craig



*"Elliot Metsger" <[EMAIL PROTECTED]>*

03/02/2007 10:04 AM
Please respond to
[email protected]


To
    <[email protected]>
cc
Subject
    Re: How do you build the bundled distribution?






Hey craig,

I can build the 1.1.0 tag using 'mvn -P assembly install' and it runs fine (with the exception of the single testsuite error).

I used the bundled dist from assembly/target/assembly/out/pluto-1.1.0-bundle.zip.


I agree with you we need the docs up. What do you think about using the wiki instead of the pluto website? As long as you activate the assembly profile with '-P assembly' and go through the maven 2 package and install lifecycle, the distributions should be created in assembly/target/assembly/out.

Elliot


Sent from webmail (apologies for the poor quoting)
 >>> Craig Doremus <[EMAIL PROTECTED]> 03/02/07 8:49 AM >>>
Hi all,

How do you build the bundled distribution of Pluto 1.1? I found some
reference to the command 'mvn install -P assembly' on the mail list that
builds a bundled distribution. But this distribution does not work. When
Tomcat is started, there is a note on the console that /pluto failed to
start, but no other reference there or in the logs to the error. I did
this build on two machines and got the same result.

We really need to document this process on the web site.

TIA
/Craig






Reply via email to