#! /bin/bash
# standard test whether selfdir exists
case "$0" in
/*) self=$0 ;;
*) self="$(pwd)/$0" ;;
esac
set -e
selfdir="$( (cd "${self%/?*}" && pwd) )"
[ "${selfdir}" ] || exit 1
# first argument is target JAR file
if [ $# -ne 1 ] ; then
echo 2>&1 "Usage: "
echo 2>&1 "$0 TargetJarFile"
exit -2
fi
# create tmp dir
test -d "${TMPDIR}" || (echo 2>&1 "Temp dir '${TMPDIR}' does not exist" ; exit -1)
tmp="${TMPDIR}/jarbundle,$(date '+%Y%m%d%H%M%S')"
# unpack all *.jar
(
mkdir "${tmp}"
indir="$(pwd)"
cd "${tmp}"
for f in "${indir}/"*.jar ; do
jar -xf "$f"
done
)
# pack all unpacked files
jar -cf "$1" -C "${tmp}" .
jar -i "$1"
# remove tmp dir
rm -rf "${tmp}"
Du veröffentlichst Deine Software selbst unter GPL? Dann ist das neu zusammenpacken von LGPL und GPL-Bibliotheken kein Problem, sofern Du alle Lizenzen ausweist und den Quelltext entsprechend verfügbar machst.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=219530klingt interessant (ob das jetzt positiv oder negativ ist, sei mal dahingestellt). Woher hast du die Info? Oder ist das für euch Eclipse-Programmierer wieder was internes ?
Es stellt sich die Frage in wie weit du etwas as-is auslieferst, wenn du es auspackst und neu zusammen packst. Je nach Lizenz kann das problematisch sein bzgw. an besondere Auflagen gekoppelt seinWieso isn das Plugin in einer rechtlichen grauen Zone?!
@The_S: ich habe das mit dem FatJar ausprobiert und versucht die Jar mit hilfe des Tutorials zu erstellen. Leider bekomme ich ab einem bestimmten punkt immer eine Fehlermeldung.
java.lang.ClassCastException: java.io.File
at sun.tools.jar.Main.update(Main.java:434)
at sun.tools.jar.Main.run(Main.java:166)
at sun.tools.jar.Main.main(Main.java:903)