I found that there's no need for a manifest file after all...
Here's a "diff -u" to the current build.xml that generates a "runnable" log4j-chainsaw-<version>.jar file.
I didn't need to make any other changes.
I don't have write access to CVS, so, please, check the code and then check it in (CVS) :).
--
Luis
On Wed, 2003-02-05 at 00:50, Mark Womack wrote:
Luis, sorry! I did not look at the enclosures! This is great. Do you have write access to the cvs tree? If not, I'll figure out where to check it in and add an ant task tonight. I need to be at home to figure out where a good place is to put it. -Mark > -----Original Message----- > From: Luis Reis [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, February 04, 2003 4:42 PM > To: Log4J Developers List > Subject: RE: Packaging Chainsaw & LF5 as executable jars > > > Mark, > > I did test everything I've sent in the previous e-mail. > > Please, I'm a rookie to log4j's cvs tree, can you tell me where's the > proper place to put that chainsaw.mf file ? > > Leave the rest to me, I can take it from there. > > -- > Luis > > On Wed, 2003-02-05 at 00:10, Mark Womack wrote: > > Hi Luis, > > We use ant to build all of the released stuff, so it does > need to be done in > ant. But it sounds like all we really need is a manifest > file that has the > right contents. I can spend the time to figure this out, > but if an > interested person out there (Niclas, Luis?) could create > and test one, it > will happen quicker. :-) Once we have the manifest file, > it is easy to > create an ant task that uses it when creating the jar. > > -Mark > > > -----Original Message----- > > From: Luis Reis [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, February 04, 2003 4:03 PM > > To: Log4J Developers List > > Subject: RE: Packaging Chainsaw & LF5 as executable jars > > > > > > There's no need to have a ant task for that, you just > need to add a > > "Main-Class" attribute to the log4j-1.2.x.jar file's manifest > > indicating > > either ChainSaw or LogFactor5 (though I think > LogFactor5 may need some > > more salt than that). > > > > You can generate a "runnable" chainsaw.jar by using the included > > manifest file on the current cvs tree with this command line: > > > > $ jar cvfm chainsaw.jar chainsaw.mf > > > > This will create a jar file containing only the manifest. If > > it's placed > > on the same directory as log4j-1.3alpha.jar it will be > runnable with: > > > > $ java -jar chainsaw.jar > > > > If you need any more info/work than this, please say so. > > > > AFAIK, LogFactor5 is an Appender and packaging it on a > jar file will > > require further work. > > > > --- > > Luis > > > > > > On Tue, 2003-02-04 at 07:45, [EMAIL PROTECTED] wrote: > > If someone wants to post an ant task that will do this, I > > will integrate > > into the core build script. > > > > -Mark > > > > > -----Original Message----- > > > From: Niclas Hedhman [mailto:[EMAIL PROTECTED]] > > > Sent: Thursday, December 12, 2002 9:31 PM > > > To: Log4J Developers List > > > Subject: Re: Log4J Log Viewer GUI (a la LogFactor5) > > > > > > > > > On Friday 13 December 2002 13:19, Mark Womack wrote: > > > > > java -jar log4j-lf5.jar > > > > > > > > > > (or the 'double-click' if configured correctly in OS) > > > > > would lower the threshold a lot... > > > > > > > > Executable jars. Cool. But don't they still need > > log4j in the > > > classpath? > > > > Or can one define the classpath in jar manifest as well? > > > > > > Class-Path: log4j-base.jar log4j-utils.jar > > > > > > and so on, is placed in the manifest header. Location > > relative to > > > the Jar file > > > in which the manifest resides. > > > > > > Amazing that JDK1.1 features has not penetrated the Java > > > community better. > > > Tons of fairly hard to configure/install > applications could have > > > been done in > > > executable jar files. > > > > > > Niclas > > > > > > -- > > > To unsubscribe, e-mail: > > > <mailto:[EMAIL PROTECTED]> > > > For additional commands, e-mail: > > > <mailto:[EMAIL PROTECTED]> > > > > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: > [EMAIL PROTECTED] > > For additional commands, e-mail: > [EMAIL PROTECTED] > > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Index: build.xml =================================================================== RCS file: /home/cvspublic/jakarta-log4j/build.xml,v retrieving revision 1.44 diff -u -r1.44 build.xml --- build.xml 4 Feb 2003 06:54:43 -0000 1.44 +++ build.xml 5 Feb 2003 01:06:42 -0000 @@ -38,6 +38,9 @@ <!-- The jar file that the jar task will generate --> <property name="log4j.jar" value="log4j-${version}.jar"/> + <!-- The jar file that the jar-chainsaw task will generate --> + <property name="log4j-chainsaw.jar" value="log4j-chainsaw-${version}.jar"/> + <!-- Destination for documentation files --> <property name="docs.dest" value="./docs"/> <!-- Source directory for xml docs --> @@ -343,6 +346,33 @@ <attribute name="Implementation-Version" value="${version}"/> <attribute name="Implementation-Vendor" value="APache Software Foundation"/> </section> + </manifest> + </jar> + </target> + + <!-- ================================================================= --> + <!-- Create log4j-chainsaw.jar, excluding everything else :) --> + <!-- ================================================================= --> + <target name="log4j-chainsaw.jar" depends="build"> + <delete> + <fileset dir="${jar.dest}"> + <include name="${log4j-chainsaw.jar}"/> + </fileset> + </delete> + + <jar jarfile="${jar.dest}/${log4j-chainsaw.jar}" basedir="${javac.dest}" + includes="${stem}/chainsaw/*.class" + excludes="**/UnitTest**"> + + <manifest> + <attribute name="Manifest-version" value="1.0"/> + <section name="org/apache/log4j/"> + <attribute name="Implementation-Title" value="log4j"/> + <attribute name="Implementation-Version" value="${version}"/> + <attribute name="Implementation-Vendor" value="APache Software Foundation"/> + </section> + <attribute name="Main-Class" value="org.apache.log4j.chainsaw.Main"/> + <attribute name="Class-Path" value="${log4j.jar}"/> </manifest> </jar> </target>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]