Hey Robbie, sorry I've taken so long to start looking at this - I've been trying to break the back of some of my JavaScript Proton stuff.

I'm afraid that I've fallen at the first hurdle :-(

Well second - at least I managed to pull down https://svn.apache.org/repos/asf/qpid/branches/QPID-5610-maven3-build-qmf-tools OK ;->

The first thing that I tried to do was to build the Java Broker and client using the instructions below:
"

Optionally, build the Java broker/client/etc and install them in your local
repo. If you don't, the QMF2 tools build will just use the artefacts from
the snapshots repo:
cd <qpid trunk checkout>/qpid/java/
mvn clean install -DskipTests=true -Denable=true

"
I first tried
cd /home/fadams/qpid/QPID-5610-maven3-build-qmf-tools/qpid/java
mvn clean install -DskipTests=true -Denable=true

but that barfed with:

"
[INFO] Scanning for projects...
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project org.apache.qpid:qpid-java-build:0.28-SNAPSHOT (/home/fadams/qpid/QPID-5610-maven3-build-qmf-tools/qpid/java/pom.xml) has 1 error [ERROR] Non-resolvable parent POM: Could not find artifact org.apache.qpid:qpid-parent:pom:1.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 21, column 11 -> [Help 2]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException [ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
"

I reread the instruction and noticed you actually said "cd <qpid trunk checkout>/qpid/java/ " though I've no idea why it wouldn't work using the branch?

But in any case when I did

cd /home/fadams/qpid/qpid-trunk/qpid/java
mvn clean install -DskipTests=true -Denable=true

I got the same error :-(

the pom.xml has

  <parent>
    <groupId>org.apache.qpid</groupId>
    <artifactId>qpid-parent</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

In the section referred to in the error



My *guess* is that this is all because I haven't yet done

"

Ensure you have the latest qpid-parent pom installed in your local repo (a
temporary step until we start deploying it soon, so I didn't document this
bit):
svn cohttp://svn.apache.org/repos/asf/qpid/qpid-parent-pom/trunk  <your
chosen dir name>
cd <your chosen dir name>
mvn clean install

"

The reason I didn't was because I wasn't sure from your instructions whether building the broker/client etc. was supposed to do that (though I'm guessing not from the error) but TBH also when you say install in the local repo above I'm not quite sure what you mean I suspect that you probably mean "/home/fadams/.m2/repository", so do your instructions above mean in my case:

svn cohttp://svn.apache.org/repos/asf/qpid/qpid-parent-pom/trunk  
/home/fadams/.m2/repository
cd /home/fadams/.m2/repository
mvn clean install


I know I know total N00b questions, but as I said previously I've never used Maven before and it's currently Black Magic to me :o]

Cheers,
Frase


On 16/03/14 15:09, Robbie Gemmell wrote:
Hi all,

I have made changes for 'Option 2' so people can take a look, its available
on this branch:
https://svn.apache.org/repos/asf/qpid/branches/QPID-5610-maven3-build-qmf-tools

The commits are all logged on
https://issues.apache.org/jira/browse/QPID-5610

For the manual tests I elected to make another module with those as the
main code. Rather than update the test shell scripts to do the equivalent
(i.e point at the target dir) to what they were doing or add another
assembly to package them all up so they could work anywhere, I  took a
different approach and added a helper profile to the module pom which can
run a particular class from the test package on demand whether it was
previously build or not. While I didn't like the idea of pointing the test
scipts at the target dir, I did this as much to try it out as anything
because I think we should be doing something similar with any client
examples etc in the main tree, so we can always put the scripts back if
required. See the README in qpid-qmf2-test for details.

Version wise it is marked as 0.30-SNAPSHOT to reflect its 'coming in
future' status, but I have made it use the 0.28-SNAPSHOT/trunk dependencies
for now so it works with the current codebase.

I have updated the README files somewhat to reflect the update, add details
to how to build javadoc etc, but to summarise in case you want to play with
it:

Ensure you have the latest qpid-parent pom installed in your local repo (a
temporary step until we start deploying it soon, so I didn't document this
bit):
svn co http://svn.apache.org/repos/asf/qpid/qpid-parent-pom/trunk <your
chosen dir name>
cd <your chosen dir name>
mvn clean install

Optionally, build the Java broker/client/etc and install them in your local
repo. If you don't, the QMF2 tools build will just use the artefacts from
the snapshots repo:
cd <qpid trunk checkout>/qpid/java/
mvn clean install -DskipTests=true -Denable=true

Build the QMF2 broker plugin and tools:
svn co
http://svn.apache.org/repos/asf/qpid/branches/QPID-5610-maven3-build-qmf-tools/<your
chosen dir name>
cd <your chosen dir name>/qpid/tools/src/java
mvn clean package

You will now have the jars, the tools assembly which you can extract and
use the tools/gui, and a broker plugin assembly which you can extract and
install in a broker release (that assembly was optionally created earlier
in qpid/java/broker/target) as per the instructions.

Robbie.

On 13 March 2014 21:36, Robbie Gemmell <[email protected]> wrote:



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to