On Tue, Feb 18, 2014 at 7:28 PM, sebb <seb...@gmail.com> wrote:

> On 19 February 2014 00:29, Matt Benson <gudnabr...@gmail.com> wrote:
> > On Thu, Feb 13, 2014 at 6:42 PM, sebb <seb...@gmail.com> wrote:
> >>
> >> On 14 February 2014 00:35, Matt Benson <gudnabr...@gmail.com> wrote:
> >> > Seb, can you verify whether you can do `mvn install` from a fresh
> >> > checkout?
> >> > This is AFAIK typically required with multimodule Maven projects: as
> one
> >> > module is built, it is installed so that the next module can depend on
> >> > it.
> >>
> >> I have checked the RAT multi-module build [1] and that is able to run
> >> clean and compile quite happily.
> >>
> >
> > As you note, Seb, the examples require the Maven plugin. At some point,
> if
> > we are to test the plugin, something has to depend on it, leading us to
> the
> > situation where one cannot run `mvn clean` on a fresh checkout. The
> > difference in the Rat setup is that it depends on an earlier version of
> its
> > own plugin, breaking the cycle, but as weaver-maven-plugin has never yet
> > been released, we don't have that option here.
>
> AIUI the RAT dependency on the previous version is only for running
> RAT on the source, not for testing the RAT plugin.
> The plugin is tested using standard Maven IT tests
>
> I see. This would be new ground for me; however, the existing structure
serves multiple purposes:
 * the example module demonstrates that the maven plugin works and that the
privilizer module works
 * the ant/test module demonstrates that the antlib works and that the
privilizer module works
 * the modules/normalizer/example module demonstrates that the maven plugin
works and that the normalizer module works

Using the maven plugin to test the modules is too convenient not to use,
but I would be amenable to having these depend on v1.0 of the plugin once
it has been released. Can we agree that the plugin will get standard
maven-plugin integration tests after 1.0?


> >> We should not force developers to have to run install.
> >> There must be a way to get the weaver build working without such
> >> restrictions.
> >>
> > It is possible to build everything without installing using `mvn package`
> > which uses the Maven reactor to make the various module builds mutually
> > available to one another. [1] links to [2], and [3] directs users to run
> > `mvn clean install`, so if [weaver]'s build gives the option of running
> `mvn
> > clean install` or `mvn package` I think that will have to do. Restricting
> > the plugin to run only in a specific profile, for example, doesn't help.
>
> If special instructions are needed to build the component, these ought
> to be documented in a BUILDING or README file
>

There is a "building" document on the site (its source is at
src/site/markdown). Would you want to see its content duplicated at the
root of the project, or would this file satisfy you with a few additions?


>
> Also it's not just "mvn clean" that does not work
>
> Cannont run "mvn dependency:tree" either, and I'm sure there are other
> utility plugins that won't work.
>

I did notice that the dependency plugin's goals also don't work in this
context. I am happy to document the current requirement of an installation
(I still suspect most Maven users working with multimodule projects are
using `mvn clean install`).


>
> > Matt
> > [1] http://maven.apache.org/guides/mini/guide-multiple-modules.html
> > [2] http://books.sonatype.com/mvnex-book/reference/multimodule.html
> > [3]
> >
> http://books.sonatype.com/mvnex-book/reference/multimodule-sect-building-multimodule.html
> >
> >
> >
> >>
> >> [1]  https://svn.apache.org/repos/asf/creadur/rat/trunk
> >>
> >> > Thanks,
> >> > Matt
> >> >
> >> >
> >> > On Wed, Feb 12, 2014 at 5:46 PM, sebb <seb...@gmail.com> wrote:
> >> >>
> >> >> BTW, I'm getting some odd errors on trunk.
> >> >>
> >> >> For example, just tried "mvn clean" and it fails with
> >> >>
> >> >> =============================
> >> >>
> >> >> [ERROR] BUILD FAILURE
> >> >> [INFO]
> >> >>
> >> >>
> ------------------------------------------------------------------------
> >> >> [INFO] A required plugin was not found: Plugin could not be found -
> >> >> check that the goal name is correct: Unable to download the artifact
> >> >> from any repository
> >> >>
> >> >> Try downloading the file manually from the project website.
> >> >>
> >> >> Then, install it using the command:
> >> >>     mvn install:install-file -DgroupId=org.apache.commons
> >> >> -DartifactId=commons-weaver-maven-plugin -Dversion=1.0.1-SNAPSHOT
> >> >> -Dpackaging=maven-plugin -Dfile=/pat
> >> >> h/to/file
> >> >>
> >> >> Alternatively, if you host your own repository you can deploy the
> file
> >> >> there:
> >> >>     mvn deploy:deploy-file -DgroupId=org.apache.commons
> >> >> -DartifactId=commons-weaver-maven-plugin -Dversion=1.0.1-SNAPSHOT
> >> >> -Dpackaging=maven-plugin -Dfile=/path/
> >> >> to/file -Durl=[url] -DrepositoryId=[id]
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> org.apache.commons:commons-weaver-maven-plugin:maven-plugin:1.0.1-SNAPSHOT
> >> >>
> >> >> from the specified remote repositories:
> >> >>   central (http://repo1.maven.org/maven2)
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> org.apache.commons:commons-weaver-maven-plugin:maven-plugin:1.0.1-SNAPSHOT
> >> >>
> >> >> from the specified remote repositories:
> >> >>   central (http://repo1.maven.org/maven2)
> >> >>
> >> >> =============================
> >> >>
> >> >> I have yet to build weaver, so there is no plugin in the repo.
> >> >>
> >> >> It seems wrong that the plugin has to be built and installed before
> >> >> one can run "mvn clean" but I don't know how to fix this.
> >> >>
> >> >> Also, it does not appear to be possible to run "mvn compile" from the
> >> >> top-level
> >> >>
> >> >> Further, it looks as though the maven shade plugin may require M3.x
> >> >> If so, the pom needs to require this.
> >> >>
> >> >>
> >> >> On 12 February 2014 23:37, sebb <seb...@gmail.com> wrote:
> >> >> > On 12 February 2014 23:22, Matt Benson <gudnabr...@gmail.com>
> wrote:
> >> >> >> The AL header is in
> >> >> >>
> >> >> >>
> >> >> >>
> https://svn.apache.org/repos/asf/commons/proper/commons-parent/trunk/src/changes/release-notes.vm
> ,
> >> >> >> from which the release notes were generated.
> >> >> >
> >> >> > The header lines in the vm file are comments that are not supposed
> to
> >> >> > be copied to the generated output.
> >> >> > Likewise the later lines prefixed with ##
> >> >> >
> >> >> > How did you generate the RN file?
> >> >> >
> >> >> >> Interestingly, m2eclipse defaults to the behavior that redundant
> >> >> >> groupId/version are warning-worthy. Browsing
> >> >> >> http://svn.apache.org/repos/asf/maven seems to show that Apache
> >> >> >> Maven's
> >> >> >> own
> >> >> >> developers omit the duplicate elements.
> >> >> >
> >> >> > That does not mean it is best practise for non-plugin development.
> >> >> >
> >> >> >> Thanks for working on my line endings; apparently one or more of
> my
> >> >> >> machines wasn't/isn't configured properly in that regard.
> >> >> >
> >> >> > OK.
> >> >> >
> >> >> >> Matt
> >> >> >>
> >> >> >>
> >> >> >> On Wed, Feb 12, 2014 at 4:49 PM, sebb <seb...@gmail.com> wrote:
> >> >> >>
> >> >> >>> On 12 February 2014 02:20, Matt Benson <mben...@apache.org>
> wrote:
> >> >> >>> > I would like to make the inaugural release of the [weaver]
> >> >> >>> > component.
> >> >> >>> >
> >> >> >>> > Apache Commons Weaver 1.0 RC1 is available for review at:
> >> >> >>> >   https://dist.apache.org/repos/dist/dev/commons/weaver/(r4368).
> >> >> >>> >
> >> >> >>> > Maven artifacts are at:
> >> >> >>> >
> >> >> >>>
> >> >> >>>
> >> >> >>>
> https://repository.apache.org/content/repositories/orgapachecommons-1007/.
> >> >> >>> >
> >> >> >>> > Tested with Oracle JDKs 6 and 7.
> >> >> >>> >
> >> >> >>> > The Subversion tag is:
> >> >> >>> >
> >> >> >>>
> >> >> >>>
> >> >> >>>
> http://svn.apache.org/repos/asf/commons/proper/weaver/tags/1.0_RC1/(r1567477)
> >> >> >>> .
> >> >> >>> >
> >> >> >>> > Site:
> >> >> >>> >
> >> >> >>> >
> >> >> >>> >
> http://people.apache.org/~mbenson/commons-weaver-1.0-rc1/index.html
> >> >> >>> >
> >> >> >>> > RAT Report:
> >> >> >>> >
> >> >> >>>
> >> >> >>>
> >> >> >>>
> http://people.apache.org/~mbenson/commons-weaver-1.0-rc1/rat-report.html
> >> >> >>> >
> >> >> >>>
> >> >> >>> I've never seen the AL header in release notes before.
> >> >> >>> Not sure that's necessary (and it makes the notes harder to
> read).
> >> >> >>>
> >> >> >>> The poms don't include any groupId definitions.
> >> >> >>> Although this will default from the parent, I think it is better
> to
> >> >> >>> specify the group id.
> >> >> >>> Otherwise it is not clear whether the omission is accidental or
> >> >> >>> deliberate.
> >> >> >>> Also if the parent group Id ever changes (or perhaps is removed)
> >> >> >>> the
> >> >> >>> component groupId will change unless the groupId is added at that
> >> >> >>> point.
> >> >> >>>
> >> >> >>> > Keys: https://dist.apache.org/repos/dist/release/commons/KEYS
> >> >> >>> >
> >> >> >>> > Please review the release candidate and vote.
> >> >> >>> >   This vote will close no sooner that 72 hours from now, i.e.
> >> >> >>> > after
> >> >> >>> 0300UTC
> >> >> >>> > 15-February 2014
> >> >> >>> >
> >> >> >>> >   [ ] +1 Release these artifacts
> >> >> >>> >   [ ] +0 OK, but...
> >> >> >>> >   [ ] -0 OK, but really should fix...
> >> >> >>> >   [ ] -1 I oppose this release because...
> >> >> >>> >
> >> >> >>> >   Thanks!
> >> >> >>>
> >> >> >>>
> >> >> >>>
> ---------------------------------------------------------------------
> >> >> >>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> >> >> >>> For additional commands, e-mail: dev-h...@commons.apache.org
> >> >> >>>
> >> >> >>>
> >> >
> >> >
> >
> >
>

Reply via email to