After using maven for 7+years, I decided that I finally knew enough about it to read the docs. I started here - http://maven.apache.org/guides/getting-started/index.html - and this led to other pages.

I have found some places where a little cleaning up might help new users.
There is one BIG issue and a few smaller ones.

1) http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
1a)
 "Packaging

The first, and most common way, is to set the packaging for your project via the equally named POM element <packaging>. Some of the valid packaging values are jar, war, ear and pom.
"
Could we have the full list here or a link to a page with the full list of the "normal" ones? Could we have a mention that plug-ins can provide new packaging. There is an example after the table of the Plexus. This discussion would be better if held together rather than split up with a discussion of binding and a table between the two parts of the story.


1b) In the table following this line "Each packaging contains a list of goals to bind to a particular phase. For example, thejarpackaging will bind the following goals to build phases of the default lifecycle." a heading row would be nice.

1c)
Plugins are mentioned well before they are defined on the page. It would be helpful to briefly describe what a plugin is before using it as a known concept in "A Build Phase is Made Up of Plugin Goals" which never defines it before dropping "And this is done by declaring the plugin goals bound to those build phases."
1d)
The definition of plug-in is obscure to say the least "Plugins are artifacts that provide goals to Maven." Surely there must be a clearer way to describe the concept of plugin. This is one of the most important Maven concepts and this is a WTF definition.

2) http://maven.apache.org/guides/getting-started/index.html

2a)How can Maven benefit my development process? -> How can Maven be of benefit to my development process? -> How can Maven improve my development process?
More common  English usage although the current wording is not wrong
2b) How do I use plug-ins? -> How do I use plugins? no hyphen in plug-in. Whoops plugin!

2c) How do I use plugins? has no description of what a plugin is.

3) http://maven.apache.org/guides/mini/guide-configuring-plugins.html

3a) No definition of what a plugin is; it just starts of with the assertion that there are 2 types. I am not sure that that statement is really true or if it is, it is not a very useful categorization.

3b) It is recommended to always defined each version of the plugins used by the build to guarantee the build reproducibility. -> It is recommended the version of the each plugins used by the build is specified to guarantee the reproducibility of the build. A good practice is to specify them in the<build><pluginManagement/></build>elements for*each*build plugins (generally, you will define a <pluginManagement/> element in a parent POM). -> It is a good practice to specify the version in the<build><pluginManagement/></build>element for*each*plugin. The <pluginManagement/> element is generally specified in a parent POM so that the same plugin version is use in all related projects.

c) "Maven plugins (build and reporting) are configured by specifying a<configuration>element where the child elements of the<configuration>element are mapped to fields, or setters, inside your Mojo (remember that a plug-in consists of one or more Mojos where a Mojo maps to a goal). " Remember!!!. This is the first time a Mojo has been mentioned. It has no definition and if I look it up I get:

"mo·jo1
'mojo/
nounUS
a magic charm, talisman, or spell.
"someone must have their mojo working over at the record company"
magic power.
synonyms:    magic, voodoo, hoodoo, wizardry, sorcery;
"

No wonder my builds aren't working!



Can these be fixed soon.

Some of them are just little bugs but the lack of a clear definition and discussion of plugins at the beginning of the "Getting Started" documentation is a really big oversight since so much of Maven depends on the built-in plugins and plugins that are created for special tasks.

Now that we have a new logo and persona, it is time to fix the docs to make them more accessible.

Is there a chance that I may eventually understand Maven!

Ron




--
Ron Wheeler
President
Artifact Software Inc
email: rwhee...@artifact-software.com
skype: ronaldmwheeler
phone: 866-970-2435, ext 102

Reply via email to