Jeśli nie znajdziesz lepszego rozwiązania, powinno być możliwe utworzenie skasowanego pliku JAR dla raportów Jaspera. Narzędzie GenJar ma być w stanie zbudować plik JAR w oparciu o jego statyczne zależności.
Dawno temu używałam narzędzia obszczepienia "Classmaster" Zelixa, które dało ci możliwość usunięcia klas, które nie były używane. Myślę, że może nawet pozbawiłby się niewykorzystanych metod, choć moja pamięć jest trochę mglista. (Użyłem go na zamkniętym produkcie źródłowym ... który zniknął w dół po "czarnej dziurze" IP).
EDYCJA: kolejną opcją jest ProGuard, która powoduje zaciemnianie i zdzieraniu jak Classmaster, z wyjątkiem tego, że jest to open source. (Niestety, zdają się błędnie skonfigurować ich link do strony internetowej SF, ale powyższy link działa.)
Oczywiście, jeśli Jasper Reports używa Class.forName()
, musisz zidentyfikować wszystkie odpowiednie klasy, dodać je jako zależności "root" dla narzędzie do usuwania, którego używasz. Ponadto musisz przejrzeć licencję Jasper Reports, aby upewnić się, że możesz "dystrybuować" pusty plik JAR.
Jasper ładuje klasy dynamicznie, musisz dowiedzieć się zależności. – sventechie