Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 8839 invoked from network); 22 Feb 2009 23:02:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 22 Feb 2009 23:02:44 -0000 Received: (qmail 92770 invoked by uid 500); 22 Feb 2009 23:02:43 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 92730 invoked by uid 500); 22 Feb 2009 23:02:43 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 92721 invoked by uid 99); 22 Feb 2009 23:02:43 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 22 Feb 2009 15:02:43 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [62.179.121.34] (HELO viefep14-int.chello.at) (62.179.121.34) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 22 Feb 2009 23:02:35 +0000 Received: from edge04.upc.biz ([192.168.13.239]) by viefep14-int.chello.at (InterMail vM.7.09.01.00 201-2219-108-20080618) with ESMTP id <20090222230213.TYFY7428.viefep14-int.chello.at@edge04.upc.biz> for ; Mon, 23 Feb 2009 00:02:13 +0100 Received: from felixknecht.ch ([84.72.24.104]) by edge04.upc.biz with edge id KB2B1b01z2ElHAk04B2Dcr; Mon, 23 Feb 2009 00:02:13 +0100 X-SourceIP: 84.72.24.104 Received: (qmail 4528 invoked by uid 210); 22 Feb 2009 23:02:11 -0000 Received: from 192.168.1.97 by odin (envelope-from , uid 201) with qmail-scanner-2.05st (clamdscan: 0.94.2/9023. perlscan: 2.05st. Clear:RC:1(192.168.1.97):. Processed in 0.027061 secs); 22 Feb 2009 23:02:11 -0000 Received: from unknown (HELO ?192.168.1.97?) (192.168.1.97) by 192.168.1.11 with SMTP; 22 Feb 2009 23:02:11 -0000 Message-ID: <49A1D973.1040601@apache.org> Date: Mon, 23 Feb 2009 00:02:11 +0100 From: Felix Knecht Organization: apache.org User-Agent: Thunderbird 2.0.0.19 (X11/20090211) MIME-Version: 1.0 To: Apache Directory Developers List Subject: Re: [Studio] Creating MANIFEST.MF using mvn studio:eclipse References: <498C1B5D.4090703@apache.org> In-Reply-To: <498C1B5D.4090703@apache.org> Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org > Hi, > > When checking out studio from SVN and running "mvn studio:eclipse" the > MANIFEST.MF isn't created properly. No "Export-Package" is created in > the MANIFEST.MF. > > In the following I use the "jars" plugin only. > > I found out that "bundle:manifest" brings some warnings: > -------------------------------------------- > [WARNING] Warning in manifest for > org.apache.directory.studio:jars:jar:1.4.0-SNAPSHOT : No sub JAR or > directory lib/studio-dsml-parser-0.4.4-SNAPSHOT.jar > ... > -------------------------------------------- > > That is because target/classes/lib with all the jars doesn't exist. If it's everywhere only a problem of copying the missing jar files to target/classes/lib it's probably faster to add just something to copy the libraries. Please note that this will only work if the snapshot repository is available (especially for the jars module ut maybe for others as well). If the user runs "mvn studio:eclipse -o" (-o for offline) it'll still not work because of missing dependencies. Maybe another solution is to have the export packages explicitly listed instead of using the wildcard '*'. So it'll be something like org.apache.commons.collections.keyvalue;uses:="org.apache.commons.collections";version="1.4.0.SNAPSHOT", org.apache.log4j;uses:="org.slf4j.impl,org.apache.log4j.config,org.apache.log4j.helpers, ... org.apache.directory.shared.asn1.ber.tlv;uses:="org.apache.directory.shared.asn1.util, org.apache.directory.shared.asn1.primitives, org.apache.directory.shared.asn1.codec";version="1.4.0.SNAPSHOT", org.xmlpull.v1.builder.impl;uses:="org.xmlpull.v1, org.xmlpull.v1.builder";version="1.4.0.SNAPSHOT" instead of !org.apache.commons.lang.enum,* As it's nicer and easier to maintain I'd look for a solution to copy the missing dependencies into target/classes/li before. Regards Felix > > If I run a "mvn compile" first then all jars from the lib folder are > copied to target/classes/lib. Then "bundle:mainifest" works properly and > creates the "Export-Package" header. > > As a workaround I modified the StudioEclipseMojo and added a > forkMvnGoal( "compile" ); > before running "bundle:manifest". > > It works but I wonder if that is a proper solution, Felix? > > Kind Regards, > Stefan >