If an Ant build file is generated at the same as the sources are
released, then Maven is completely removed from the build process.
Marcel Offermans wrote:
Hello Tim,
On Nov 8, 2006, at 15:57 , Tim Moloney wrote:
My hope was to use Maven to do development of a project on an
Internet-connected machine. Then, when the project is released, I
would also release the project's sources, an ant build.xml file, and
all the project's dependencies. This would be the smallest complete
set of requirements for someone to build the project from source.
This set of requirements would be much less than those required to
build the project using Maven.
In my personal opinion, this is certainly a worth-while thing to do. I
agree with your observations about Maven pulling in lots of resources
when doing a build.
For public releases, this might be a problem. I am not a Maven expert,
but let's assume we do a source release of Felix now and three years
from now we get this archive and try to build it again. The only truly
reproducable way to do that is to make sure that both the Maven
version and the versions of all required dependencies are exactly the
same as they were at the time of the release. That also means we need
to specify which Maven version to use when we create a release.
Currently, I don't see how we can do that (and how even to "freeze"
snapshot versions of dependencies, which seems to be completely
impossible). The only work-around would be to include a full copy of
Maven and all its dependencies in each release.
Greetings, Marcel