как сохранить файл класса «package-info.class», сгенерированный JAXB на этапе обфускации proguard

У меня проблема, у меня есть сгенерированные JAXB файлы java, между которыми есть колодец известный "package-info.java", который содержит только 2 строки кода, аннотацию и определение пакета:

@javax.xml.bind.annotation.XmlSchema(namespace = "http://it.tms.project/input")
package it.tms.project.jaxb.input;

теперь, когда этот файл скомпилирован, создается нормальный файл .class, но когда я пытаюсь скрыть его, proguard не добавляет это в запутанный output.jar, я полагаю, это потому, что он не Я пробовал несколько опций proguard, чтобы избавиться от проблемы, но ничего из этого не вышло:

-keepparameternames
-keepattributes Exceptions,InnerClasses,Signature,SourceFile,EnclosingMethod
-keeppackagenames it.tms.project.jaxb.input
-dontshrink
-dontoptimize

-keepattributes *Annotation* (I thought this one would work but I was wrong)

-keepclassmembernames class * {
    java.lang.Class class$(java.lang.String);
    java.lang.Class class$(java.lang.String, boolean);
}

Теперь мне просто нужна опция, чтобы явно указать proguard не запутывать желаемый файл, а просто добавить его в вывод .jar как есть, как я могу это сделать? Имейте в виду, что такие параметры, как «сохранить класс * {}», не работают, потому что файл не содержит никаких классов. Спасибо всем за ваши ответы и, пожалуйста, завершите свои сообщения написанием FORZA NAPOLI!

5
задан BitRider 4 May 2011 в 13:38
поделиться