Hi Martin, thanks for the detailed report. I already knew about most of these, but made a decision to finally get some sleep rather than try to fix it all up in the middle of the night. Everything you've listed can and will be fixed relatively easily today.

On Nov 14, 2006, at 8:41 AM, Martin Ritchie wrote:

Qpid-developers,
There are still a few issues I've noted with using the mvn branch for
M1. Most of the issues are quite small but we need to start testing
and working on the rest of the release process without holding up M2
development.

Build:
- Mina jar is downloaded rather than using our existing snapshot.

Yes, and this is a good thing. If it works with a build provided by the team, that's much better than us having to grab a particular svn revision off the mina svn repository and build it for ourselves.

Both Distributions
- Top level License file doesn't reference or include all other license files.
- Disclaimer content is wrong. (currently for CXF)

Yes, I hadn't gotten to the license stuff yet. It's easily included, and the disclaimer is easily fixed.

Source Distribution
- AMQP Specification is not included so compilation cannot occur, see
mvn output at end of email.

This is partly due to the nature of the branch, as it's only a copy of everything from the java level and below. Adding it is, again, easy.

- Should the source include sufficient files to be able to do a
release? or should it just be the project source files for compilation.

I don't know the answer to that.

Binary Distribution
- Windows batch scripts no longer work as the <module>-launcher.jars
are not generated.

Rather than generating separate client and broker launcher jars, there's one qpid-incubator.jar. The broker/etc/qpid-server.conf file reflects the use of that jar, for example, and Windows scripts are easily fixed. Perhaps this goes against the desire to allow clients to be JDK 1.4, but as I mentioned in earlier emails, the client tests use junit4 annotations and thus can't be compiled with 1.4 anyway, which means that with maven that whole directory must be built with 1.5. The 1.4 thing is a red herring IMO.

Also, I don't think that those launcher jars can be named that way, by Apache rules. I believe the term "incubator" or "incubating" has to appear in there somewhere.

- META-INF directory in generated jars are missing Disclaimer,License and Notes

Easily fixed.

- No JavaDoc in the doc folder

How useful is the javadoc? I started to add it but left it out for now, since is provides no clear delineation of what is interface and what is implementation. Simply javadoc'ing every class in the system isn't that useful, IMO.

If you look at Tuscany, CXF, or Yoko, they build an API jar that reflects the actual application interface, and generate javadoc from that. I believe we should take a similar approach.

- Management module is missing

As is cluster -- I explicitly left them out, in the interest of getting something to show in time. Adding them requires 3 more lines in the pom and just a few lines in the assembly specifications.

Other issues
- Library naming, how do we do a Release rather than a snapshot?

By changing pom version numbers.

- Should we include an empty log directory in the binary build?

I know Steve has put a LOT of good work into getting maven together. My
understanding of the M1 release was so we had baseline to support our
current clients.

The big white elephant in the room here is that some here seem to want M1 to be a release of the ant-based status quo, while others want M1 to include maven for a variety of reasons, not the least of which is that it we believe it's the right way forward for the Qpid development community, represents how we think releases ought to be done, shows that we're quickly and properly learning Apache guidelines and practices, and avoids doing the same work two or more times, first in ant then in maven.

If an existing client takes a binary release created with maven, to the best of my knowledge, the only thing that changes is the name of the "launcher" jar, which as I explained above has to be renamed anyway. So what else is it about the maven release that you think won't support existing clients?

Is there any other issues that anyone else has noticed?

We still have the junit3 vs. junit4 issue, which we should answer ASAP.

--steve


--
Martin


Here is the error I get trying to do a mvn from the source release:
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO]   Qpid
[INFO]   Qpid Common Utilities
[INFO]   Qpid Broker
[INFO]   Qpid Client
[INFO]   Qpid Management
[INFO]   Qpid Management Core
[INFO]   Qpid Management Client
[INFO]   Qpid Cluster
[INFO]   Qpid System Tests
[INFO] ---------------------------------------------------------------------- ------
[INFO] Building Qpid

[INFO]    task-segment: [install]
[INFO] ---------------------------------------------------------------------- ------

[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing c:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target\qpid-1.0-in
cubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src \pom.xml
to c:\.mvn\repository\org\ap
ache\qpid\qpid\1.0-incubator-M1-SNAPSHOT\qpid-1.0-incubator-M1- SNAPSHOT.pom [INFO] ---------------------------------------------------------------------- ------
[INFO] Building Qpid Common Utilities

[INFO]    task-segment: [install]
[INFO] ---------------------------------------------------------------------- ------

[INFO] [antrun:run {execution: protocol-version}]
[INFO] Executing tasks

generate:
  [mkdir] Created dir: C:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target\qpid
-1.0-incubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1-SNAPSHOT- src\common\target\generated\xsl\o
rg\apache\qpid\framing
   [copy] Copying 1 file to C:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target
\qpid-1.0-incubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1- SNAPSHOT-src\common\target\generated\
xsl\org\apache\qpid\framing

[INFO] ---------------------------------------------------------------------- --
[ERROR] BUILD ERROR
[INFO] ---------------------------------------------------------------------- --

[INFO] Error executing ant tasks

Embedded error: The following error occurred while executing this line: C:\dev\Apache Projects\Qpid-Head\Qpid\branches\mvn\distribution \target\qpid-1.0-incubator-M1-SNAPSHO T-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src\common\protocol- version.xml:106:
The following error o
ccurred while executing this line:
C:\dev\Apache Projects\Qpid-Head\Qpid\branches\mvn\distribution \target\qpid-1.0-incubator-M1-SNAPSHO T-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src\common\protocol- version.xml:49:
ERROR: AMQP specificat
ion file ../../../trunk/qpid/specs/amqp-8.0.xml not found.
[INFO] ---------------------------------------------------------------------- --
[INFO] For more information, run Maven with the -e switch
[INFO] ---------------------------------------------------------------------- --
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Nov 14 08:40:19 GMT 2006
[INFO] Final Memory: 7M/14M
[INFO] ---------------------------------------------------------------------- --



On 14/11/06, Martin Ritchie <[EMAIL PROTECTED]> wrote:
There are still a few problems with the mvn distribution:

Both Distributions
-Top level License file doesn't reference or include all other license files.

Source Distribution
- AMQP Specification is not included so compilation cannot occur, see
mvn output at end of email.
- Should the source include sufficient files to be able to do a
release? Should it not just be the project source files for
compilation.

Binary Distribution
- Windows batch scripts no longer work as the <module>-launcher.jars
are not generated.
- META-INF directory is missing Disclaimer,License and Notes
- Library naming, how do we do a Release rather than a snapshot?

There is quite a list of things that need to be resolved. I know Steve
has put a LOT of good work into getting maven together. My
understanding of the M1 release was so we had baseline to support our
current clients.

Given that our current schedule is to do a M2 before Christmas what is
the groups view?

[ ] Branch now for M1
[ ] Fix outstanding maven issues for M2 which is around 4 weeks from now.

--
Martin


Here is the error I get trying to do a mvn from the source release:
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO]   Qpid
[INFO]   Qpid Common Utilities
[INFO]   Qpid Broker
[INFO]   Qpid Client
[INFO]   Qpid Management
[INFO]   Qpid Management Core
[INFO]   Qpid Management Client
[INFO]   Qpid Cluster
[INFO]   Qpid System Tests
[INFO] --------------------------------------------------------------------- -------
[INFO] Building Qpid
[INFO]    task-segment: [install]
[INFO] --------------------------------------------------------------------- -------
[INFO] [site:attach-descriptor]
[INFO] [install:install]
[INFO] Installing c:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target\qpid-1.0-in
cubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src \pom.xml
to c:\.mvn\repository\org\ap
ache\qpid\qpid\1.0-incubator-M1-SNAPSHOT\qpid-1.0-incubator-M1- SNAPSHOT.pom [INFO] --------------------------------------------------------------------- -------
[INFO] Building Qpid Common Utilities
[INFO]    task-segment: [install]
[INFO] --------------------------------------------------------------------- -------
[INFO] [antrun:run {execution: protocol-version}]
[INFO] Executing tasks

generate:
   [mkdir] Created dir: C:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target\qpid
-1.0-incubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1-SNAPSHOT- src\common\target\generated\xsl\o
rg\apache\qpid\framing
    [copy] Copying 1 file to C:\dev\Apache
Projects\Qpid-Head\Qpid\branches\mvn\distribution\target
\qpid-1.0-incubator-M1-SNAPSHOT-java-src\qpid-1.0-incubator-M1- SNAPSHOT-src\common\target\generated\
xsl\org\apache\qpid\framing
[INFO] --------------------------------------------------------------------- ---
[ERROR] BUILD ERROR
[INFO] --------------------------------------------------------------------- ---
[INFO] Error executing ant tasks

Embedded error: The following error occurred while executing this line: C:\dev\Apache Projects\Qpid-Head\Qpid\branches\mvn\distribution \target\qpid-1.0-incubator-M1-SNAPSHO T-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src\common\protocol- version.xml:106:
The following error o
ccurred while executing this line:
C:\dev\Apache Projects\Qpid-Head\Qpid\branches\mvn\distribution \target\qpid-1.0-incubator-M1-SNAPSHO T-java-src\qpid-1.0-incubator-M1-SNAPSHOT-src\common\protocol- version.xml:49:
ERROR: AMQP specificat
ion file ../../../trunk/qpid/specs/amqp-8.0.xml not found.
[INFO] --------------------------------------------------------------------- ---
[INFO] For more information, run Maven with the -e switch
[INFO] --------------------------------------------------------------------- ---
[INFO] Total time: 3 seconds
[INFO] Finished at: Tue Nov 14 08:40:19 GMT 2006
[INFO] Final Memory: 7M/14M
[INFO] --------------------------------------------------------------------- ---

On 14/11/06, Robert Greig <[EMAIL PROTECTED]> wrote:
> On 13/11/06, Daniel Kulp <[EMAIL PROTECTED]> wrote:
> > > > Hi Martin, that's odd, since mina 1.0.0 exists under the central
> > > > repository at http://repo1.maven.org/maven2:
> > > >
> > > > <http://repo1.maven.org/maven2/org/apache/mina/>
> > > >
> > > > Maybe you just hit a network glitch or something like that?
> > >
> > > I am seeing exactly the same problem - have tried a few times. Is
> > > there any special configuration required?
>
> The problem was this:
>
> "Maven 2.0.4 and lower, doesn't support https and proxy so if you're > in that case (and you're in that case if you're behind a proxy because > java.net website uses https protocol) there is still a workaround; use
> the following system properties when using maven :
>
> -Dhttps.proxyHost=[proxy] -Dhttps.proxyPort=[port]"
>
> This was resolved when the order was changed in the POM.
>
> RG
>


--
Martin Ritchie



--
Martin Ritchie

Reply via email to