[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[linux-distros-dev] com.jcraft.jsch_0.1.28.jar

Hi,

Eclipse 3.2 includes a pre-made com.jcraft.jsch_0.1.28.jar plugin. This
plugin is basically jsch-0.1.28.jar repacked with OSGi metadata. Here's
some info as to why this was done:

http://eclipselowdown.blogspot.com/2006/05/ssh2-support-in-eclipse_23.html

There are two problems that this poses for linux distros: (1) we can no
longer symlink to the system jsch jar and (2) the eclipse build process
does not have procedure for building this plugin. 

I can't think any way to avoid having two versions of the same class
files on the system. What I'm thinking about doing is re-creating the
plugin jar by doing the following during the build:

* unpacking the regular jar
* pulling the OSGi metadata from the pre-built plugin jar
* deleting this pre-made plugin jar
* re-packing the plugin jar with the class files from the regular jar 
  and the metadata from the plugin jar

So jsch would become just a build requirement and not a runtime
requirement. I think this is kinda lame, though, so if anybody has any
other suggestions that would be cool. 

This may be a problem for the com.ibm.icu plugins as well. I haven't
looked into it yet, but there are in the same location as the
com.jcraft.jsch_0.1.28.jar plugin within the sourceIncluded zip.

Cheers, Ben