ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 26300] New: - manifest task munges classpath entries
Date Wed, 21 Jan 2004 00:11:20 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26300>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26300

manifest task munges classpath entries

           Summary: manifest task munges classpath entries
           Product: Ant
           Version: 1.6.0
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Major
          Priority: Other
         Component: Core tasks
        AssignedTo: dev@ant.apache.org
        ReportedBy: adam_l_levine@hotmail.com


When creating an executable JAR, the resultant classpath entry in the manifest 
is unreadable by the JDK/JRE.

I've seen the bug reports that have been marked as being invalid due to the 
spec, but it's still not being handled correctly.  I'm not sure if it's a case 
of missing the right line continuation, or the word breaking.

here's the task snippet

<fileset id="tempt" dir="${neweden.client-bld.dir}" includes="*.jar" />

<path id='client.classpath.id'>
	<fileset dir="${neweden.client-bld.dir}" includes="*.jar" />
</path>

<pathconvert 
  pathsep=" " 
  refid='client.classpath.id' 
  property='client.classpath'>

   <map from="C:\source\issues\build\client\" 
        to=""/>
</pathconvert>

<echo> ${client.classpath} </echo>

 <jar
      destfile="/source/issueclient2.jar"
      basedir="${neweden.client-bld.dir}"
      compress="false" >

      <manifest>
        <attribute name="Class-Path" value="${client.classpath}"/>
        <attribute name="Main-Class" value="com.foo.MainClass"/>
      </manifest>


I will attempt to attach the physical file, but just in case, I've pasted it 
here, placing an asterisk at the end of the line for each line:

Manifest-Version: 1.0*
Ant-Version: Apache Ant 1.6.0*
Created-By: 1.4.2_02-b03 (Sun Microsystems Inc.)*
Main-Class: com.foo.MainClass*
Class-Path: JCalendar4.jar MDateSelector.jar forms-1.0.2.jar j2ee.jar *
 jboss-client.jar jboss-common-client.jar jboss-j2ee.jar jbosssx-clien*
 t.jar jnp-client.jar log4j.jar*



output from java -version:

java version "1.4.2_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4
Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message