o Adding Javadoc
o More accessor use
o Placed the processing of System properties and the end of the properties
processing chain so that they have the final say.
o Update the documentation on how the properties are processed. Any property
specified on the CLI using the -Dproperty=value convention will override
any previously set value.
o Adding context tags in preparation for using the jelly context as a
conduit of all the info that needs to be shared between the various
components so that I can get rid of all the accessor crap in the
project verifier and the plugin manager.
o Refactoring of the core to try and encapsulate everything to do with
Maven in Maven.java and simply using the App.java as a CLI harness.
o Fixed ProjectVerifier which was causing the grief today.
PR:
Obtained from:
Submitted by:
Reviewed by:
New plugin that generates CVS statistics in the form of HTML reports. Pretty rough at the moment (see comments in plugin.jelly). An example of what it does is available at http://jakarta.apache.org/~vmassol/statcvs/
o Slowly moving the lifecycle to runtimeInitialize so we can see what's
going on
o All properties are now loaded in loadProperties including the
driver.properties. We had to separate this from initializeDriver()
because all the properties need to be processed, then the project needs
to be created because the POM is accessed in driver.jelly.
o refactoring the ProjectVerifier to try and get all the logic inside
the single class so it can be the default implementation of a defined
interface eventually. Or work in conjunction with the 'repository'
package which will allow the specificiation and behaviour of the
local repository.
o Only report the "Not modified - so not downloaded" message unless
in the verbose mode
o Only report "Getting XXX" when we're actually getting a file. Got rid
of the annoying messages saying it's "getting" and then saying it
"hasn't been modified".
o Creating a pass thru boolean converter. Fixing a ClassCastException
with the maven.mode.online being set in a properties file specifically
but added the conversion in a single place so we can optimize it
later if there's a better way using beanutils or whatever.
o Not even close to complete, but I said I would put the docs on properties
processing in the user guide so we could discuss exactly how they should
work before making it happen in the code.
o Making loadProperties() and loadProperties(file) in Maven.java private
o Moving loadProperties into the runtime initialization and making App.java
use that in an attempt to move more into the Maven bean so it can be used
from different environments.
Convering line-endings from wacky^M dos^M endings to
normal unix things. Plus, fix to use the new getProperty()
instead of the older meta-info stuff.
PR: MAVEN-90
Submitted by: James CE Johnson <jcej@tragus.org>
Plugin to enable the perforce tasks in ant-optional. Needed to stuff
the ORO regexp jar into the classpath at the appropriate location.
Submitted by: James CE Johnson <jcej@tragus.org>
o Commenting out the properties defined within the plugin's project.xml
until after the beta-6 release. It's my test plugin for the new plugin
mechanism but the release will come first and then back to the plugin
mechanism.
o Adding a quick blurb about copying dependencies to a given location. This
can be changed to a reference to the user's guide which is currently
vapourware.
o Add a way to get a dependency object by id. Now used in the deploy:copy-deps
tag so that a list of dep ids can be supplied to exclude certain
dependency jars from being copied to the 'todir'.
o Adding a couple of simple meta property entries in the POM for testing. I
will remove when the plugin changes are complete.
PR:
Obtained from:
Submitted by:
Reviewed by:
o Modify the bean reader so that a rule is added that will allow the
use of meta properties in the POM, or any other object type eventually
used by Maven.
o All object in the POM can now store meta properties that are listed
using the following pattern.
<properties>
<classloader>root</classloader>
<sourceDirectory>src/java</sourceDirectory>
</properties>
Where we have:
classloader = root
sourceDirectory = src/java