All,
Does anyone has any objection with me going ahead and
applying the changes described below?
Regards,
David Le Strat.
--- David Le Strat <[EMAIL PROTECTED]> wrote:
All,
I have kept on going with the build process clean
up,
here is my proposal for step 2:
Overview of Proposed Changes.
As part of step 2 of the build process clean up, I
propose to centralize most of the Jetspeed 2 custom
goals to the Jetspeed 2 Maven Plugin. The reasons
for
doing so are multiple:
1. Provide better reusability of common build goals.
Users creating a new portal application should be
able
to leverage Jetspeed 2 Maven plugin for common build
operations.
2. Provide the ability to quickly get started with a
portal application. A new target j2:genapp.portal
will be created to create a shell portal
application.
The developer of the new application can reuse the
Jetspeed 2 Maven plugin goals for common build
operations for quickStart, portlet deployment, etc.
3. Prepare for a migration to M2 in the future.
With
M2, custom goals are encapsulated in plugins,
maven.xml is deprecated. By centralizing most of
the
Jetspeed 2 build goals to the Jetspeed 2 Maven
plugin,
migration to M2 should be much easier.
In addition, I proposed to remove the site directory
as it duplicates application documentation.
It would also be a good idea to revive the
documentation framework discussion, and centralize
the
documentation location, Raphael had a forrest
proposal
out there, why not. We could also stick with Maven,
but in any case, we should clean things up and
improve
docs. I remember reading about a Documentation
project going on leveraging the WIKI. Could we
clarify the approach (xdocs, WIKI, both?)?
Finally, as part of this clean up, I have moved a
few
things around, most notably the /src/sql and
/src/schema directories that are now part of
maven-plugin/plugin-resources.
Please find below a much more detailed description
of
the clean up proposed. I look forward to your
feedback.
Regards,
David Le Strat.
-------------------------
Move the following targets from /maven.xml to
maven-plugin:
- start.production.server now called
j2:start.production.server
- start.test.server now called j2:start.test.server
- db.execute now called j2:db.execute
- Moved copy.shared.deps to j2:copy.shared.deps
- db.scripts.gen now called j2:db.scripts.gen
- db.test.properties now called
j2:db.test.properties
- db.production.properties now called
j2:db.production.properties
- db.create.test now called j2:db.create.test
- db.create.production now called
j2:db.create.production
- db.create now called j2:db.create
- db.recreate now called j2:db.recreate
- db.drop.test now called j2:db.drop.test
- db.drop.production now called
j2:db.drop.production
- db.drop now called j2:db.drop
- db.drop2 now called j2:db.drop2
- db.drop.oracle now called j2:db.drop.oracle
Move the following targets from /portal-webapp to
maven-plugin:
- catalina:base-shared moved to
j2:catalina.base.shared
- catalina:shared moved to j2:catalina.shared
- Removed db.execute. Duplicated in plugin.
- Removed db.test.properties. Duplicated in plugin.
- Removed db.production.properties. Duplicated in
plugin.
- Removed catalina:base-shared. Duplicated in
plugin.
- Removed catalina:shared. Duplicated in plugin.
- Delete portal-webapp/src/sql. Not used.
- Moved deploy to maven plugin j2:portal.deploy
- Moved fullDeploy to maven plugin j2:fullDeploy
- Moved nodbfullDeploy to maven plugin
j2:nodbfullDeploy
- Moved minDeploy to maven plugin j2:minDeploy
- Moved nodbMinDeploy to plugin j2:nodbMinDeploy
- Moved pam.* to maven plugin j2:pam.*
Clean /maven-plugin maven.xml:
- Removed copyDb target. Not need anymore. SQL
files
were relocated.
- Removed db.execute. Duplicated in plugin.
- Remove db.create. Duplicated in plugin.
Clean all maven.xml
- Removed deployJar. Moved to maven plugin
j2:jar.deploy
- Moved shared deployJar target to maven plugin
j2:jar.deploy.shared
Update Getting started documentation.
- maven initMavenPlugin allClean allBuild is now
required instead of maven allClean allBuild if
the latest version of the maven plugin is not
installed.
- I also provide documentation on how to set up the
latest version of the plugin without requiring a J2
checkout.
Documentation Changes.
- Deleted site. Currently duplicate of xdocs.
- Updated allSite target to generate multiprojects
site. This is not working. Any suggestions on this
is appreciated.
Creation a new portal application.
- j2:genapp.portal Documentation
- Add to build.properties in {user.home}:
-
org.apache.jetspeed.genapp.home=C:/tools/workspace/testportal
- org.apache.jetspeed.genapp.groupId=testportal
- org.apache.jetspeed.genapp.name=My Test Portal
- org.apache.jetspeed.genapp.currentVersion=1.0
- Get started with new project: maven
j2:genapp.portal
________________________
David Le Strat
Blogging @ http://dlsthoughts.blogspot.com
____________________________________________________
Sell on Yahoo! Auctions – no fees. Bid on great
items.
http://auctions.yahoo.com/
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
________________________
David Le Strat
Blogging @ http://dlsthoughts.blogspot.com
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]