On 6 Feb 2011, at 23:04, Marnie McCormack wrote:
Speaking with others, I think we should definitely target maven
artefacts as
part of our release distirbution for 0.10.
All - are we in shape for this i.e. do the maven artefacts create-
able from
the build work ok/include the correct dependencies ? I haven't
tried them,
but iirc others have ?
Agreed.
There is a 'genpom' script, called from 'ant pom', but I have no idea
how it is meant to work...?
[adk@magenta java]$ ant pom
Buildfile: /home/adk/projects/qpid-dcommit/qpid/java/build.xml
pom:
[echo] Running ant for module : junit-toolkit
prepare:
pom:
[echo] Running ant for module : common
prepare:
pom:
[java] unable to locate pom for lib/slf4j-api-1.6.1.jar
BUILD FAILED
/home/adk/projects/qpid-dcommit/qpid/java/build.xml:66: The
following error occurred while executing this line:
/home/adk/projects/qpid-dcommit/qpid/java/build.xml:58: The
following error occurred while executing this line:
/home/adk/projects/qpid-dcommit/qpid/java/module.xml:210: The
following error occurred while executing this line:
/home/adk/projects/qpid-dcommit/qpid/java/common.xml:126: Java
returned: 1
Total time: 8 seconds
Someone who knows what this is meant to do needs to look at it - I
believe Emmanuel contributed the script in the first place? This
seems like the easiest way to accomplish what we want. And, if the
POM files inherit from 'apache:apache:8' (I don't think they do,
currently) and we set up a few other things properly, then 'mvn
release' should just do the Right Thing as far as getting things into
the official ASF repo, if I understand these correctly:
http://www.apache.org/dev/publishing-maven-artifacts.html
http://www.apache.org/dev/repository-faq.html
The alternative is to manually create a set of POM files which behave
as described above, that are published as part of the 'release' ant
task.
I have (sort of) done this as part of my work creating a buildable
Maven project (which I should really publish on a branch or
something) but those POM files are probably more than we need for
this release. I suppose I could look at them and pare things down so
they are just usable for publishing release artefacts? However, what
artifacts do we want to publish? Should we publish the client and
broker as single JARs, rather than including the common and
management-common JARs separately?
My POM files, and Emmanuel's script, do the latter, including common
and so on as separate artefacts:
http://people.apache.org/~ebourg/qpid/maven/
Andrew.
--
-- andrew d kennedy ? do not fold, bend, spindle, or mutilate ;
-- http://grkvlt.blogspot.com/ ? edinburgh : +44 7582 293 255 ;
---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project: http://qpid.apache.org
Use/Interact: mailto:[email protected]