[jboss-dev-forums] [Design of JBoss Build System] - Re: [jboss-as-control-plugin] Deploy/Undeploy Mojos

ALRubinger do-not-reply at jboss.com
Mon Jul 14 02:37:40 EDT 2008


Reviewed patches by Antony attached to 
http://jira.jboss.com/jira/browse/JBASMP-2 
(was: http://jira.jboss.com/jira/browse/JBBUILD-478 )

First off, new issues for JBoss AS Maven Plugins will go here:

http://jira.jboss.com/jira/browse/JBASMP

Similarly, the Server Manager has its own Project tracking:

http://jira.jboss.com/jira/browse/JBASM

General Comments

There are a lot of suggestions both in the JIRA Comments and on this forum.  Once these mature into valid tasks, assign a new JIRA Issue for them, otherwise they'll fall through the cracks due to the noise overload.  An example is: http://jira.jboss.com/jira/browse/JBASMP-4, which I pulled from comments in JBASMP-2.

Also, JIRA Comments are not the place for discussion.  That's why we've got forums. :)

So the flow is:

Propose/discuss (Forum) > Create JIRA Issue > Assign

Each issue should have its own Forum Thread to keep things organized.  If need be, we'll open up a JBoss AS Maven Plugins Forum, but let's see if that'll be necessary first.

Replies to JIRA Comments

"astubbs" wrote : Another proposal regarding is IMO JbossAsControlCreateConfigurationMojo should copy the configuration from resources/jbossasconf (or something of that nature) vs resources/conf as conf as ambiguous.

This is configurable by way of the "overlayLocation" property that may be passed to the Mojo.  "src/main/resources" seemed an intelligent default, no?

/**
  |     * Location of the overlay files
  |     * 
  |     * @parameter alias='jboss.overlayLocation' default-value='${basedir}/src/main/resources'
  |     */
  |    private String overlayLocation;

Gradle

OK, OK, cool.  I get it.  But priority 1 of the Roadmap (which doesn't yet exist in any written form aside from my blog, that's a big TODO) is to release the Maven Plugins with a full working set.  Then enhance. :)

Groovy Mojos

See above, Gradle.  I'll keep these configurations posted as patched, but each patch should try to address one issue alone; this makes reverts and tracking much easier.  Already we're biting off too much in terms of scope - release early, release often. :)

jboss-server-manager-2.patch

I've committed the change provided to fix spaces in Win32 classpaths:

http://jira.jboss.com/jira/browse/JBASM-2

Regarding the WarDeployer, this isn't the mechanism I'd had in mind.

* This class is a simple File copy utility/wrapper for Commons FileUtils.  What makes this specific to WAR Deployment?
* I'd been incorrect in mentioning "existing logic in jboss-server-manager".  What I'd been thinking of is within the jboss-test project, JBossTestServices.deploy(), which invokes upon the JMX Bus to Deploy a URL.  @see http://anonsvn.jboss.org/repos/jbossas/projects/test/trunk/src/main/java/org/jboss/test/JBossTestServices.java.

So what I'd prefer to see is the Deploy Mojo to delegate to this kind of code.  Because the Maven Plugins should not rely on jboss-test, we'd either have to rewrite this logic elsewhere or port it to server-manager, where both the Plugins and jboss-test could call upon it.

maven-jboss-as-control-example alternate pom.patch 

Good use of Profiles here to make a more user-friendly POM that's adaptable to different start/stop/deploy scenarios.  However, the idea behind this project is simply to be self-documenting (and a free test mechanism to make sure the plugins work).  Let's discuss this one more, I'd like to be convinced further why you believe we should change the "mvn clean install does everything" approach already in place.  True users are going to be adapting our Plugins into their own POMs, remember, so I want this to be KISS and low barrier to entry for new users (who may also be new to Maven).

Perhaps instead of replacing the existing POM, we add a profile-based one as well.  Users then have some boilerplate better suited to real-world usage in addition to the simple startup provided by the original POM.

maven-jboss-plugins-aggregator-2.patch

To be continued...

S,
ALR

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4164146#4164146

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4164146



More information about the jboss-dev-forums mailing list