----- Original Message ----- > From: "Mikolaj Izdebski" <mizdebsk@xxxxxxxxxx> > To: "java-devel" <java-devel@xxxxxxxxxxxxxxxxxxxxxxx> > Sent: Friday, February 22, 2013 10:40:08 AM > Subject: About XMvn project > > This message describes briefly XMvn project, which is the > behind the implementation of mvn-rpmbuild/mvn-local scripts > and %mvn_build/%mvn_install macros. > > In the past Maven projects used to be build in Fedora using a > heavily-patched Maven. XMvn is an alternative solution, it doesn't > need any patches and it works with unmodified upstream Maven. > > XMvn is a set of extensions for Maven. XMvn tries to be a good > citizen > in Maven worls. As Maven itself, XMvn is written in Java, uses the > same coding conventions as Maven (code style, Plexus components, > Modello etc.) and it's licensed in the same way (Apache License > version 2.0). The project is modularized and consists of several > parts. > > XMvn core implements the essential functionality such as resolution > of > artifacts from system repository. XMvn core is needed by all other > modules. It is also used by Tycho in Fedora. > > XMvn connector is a set of Plexus components that replace a few > default components provided by Maven. This module effectively > connects > Maven with XMvn. > > XMvn MOJO is a Maven plugin, which provides goals useful in building > packages. So far there are 2 MOJOs, but more are planned in future. > > XMvn launcher is a very simple module responsible for bootstrapping > XMvn. It calls Plexus classworlds to create class realm and populate > it with all classes necessary to run Maven and XMvn. > > There are also XMvn tools - command line utilities that expose some > of > XMvn functionality via command-line interface. > > Currently documentation is mostly missing because I was the only > person working on the project and I simply didn't have enough time to > document everything. Situation improves with time and I hope that > with > next version (0.4.0) more detailed documentation will be available. > > XMvn is a free software projects, contributors are welcome. There are > many ways to help, it's up to you what you want to do. It you are > looking for an idea what may be missing then you can check TODO file > in sources or contact me. Kudos for the cleanup in Maven itself - just one small addition - in it's current implementation it patches what's build with it heavily. While it doesn't matter for packaging work if you use maven for development it's big change and problem. Discussions how to resolve this are ongoing on another thread. > > Some links: > > Project homepage: http://mizdebsk.fedorapeople.org/xmvn/ > (for now very limited, a richer webpage is coming with version 0.4.0) > Code repository: git://git.fedorahosted.org/xmvn.git > > Besides that I would like to ask you: > * do you want do be periodically informed about the project > progress? Yes, this is heavily needed as usage of maven itself as developer tool vs. packager tool is easily to get overlooked. > * do you mind if XMvn announcements are made on this mailing list, > or > do you think that a separate mailing dedicated to development of > XMvn should be created? Announcements should go here. > * would you like to see developer documentation? (how to contribute, > coding style, structure of SCM, future features and milestones, > release schedule etc.) What would be more important to me are 2 other docs: * How to migrate from old style of doing things * Changes in packages (from upstream) done on purpose by xmvn (aka overriding compiler target to some minimum, changing poms, etc.). This is the main thing that needs discussion always. Note that I wrote "on purpose" as I'm well aware of changes that might happen by using different versions which is smth we have to live with. Alexander Kurtakov Red Hat Eclipse team > > (I count no reply as "no" or "I don't care") > > If you want to know more or have any suggestions please don't > hestitate to ask. > > -- > Mikolaj Izdebski > -- > java-devel mailing list > java-devel@xxxxxxxxxxxxxxxxxxxxxxx > https://admin.fedoraproject.org/mailman/listinfo/java-devel -- java-devel mailing list java-devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/java-devel