【问题标题】:How can i shrink SNMP4J library to extract trap sending feature如何缩小 SNMP4J 库以提取陷阱发送功能
【发布时间】:2018-03-19 10:40:54
【问题描述】:

我想要一个来自 SNMP4j 的特定功能(陷阱),有没有办法得到一个只有这个功能的新 jar?

【问题讨论】:

  • 它(大部分)是开源的,您可以只使用您需要的功能创建自己的版本。
  • 这将花费大量时间和精力,并且需要进行大量测试。不合适的方式
  • 哦,知道了,那个魔法工具的名字是proguard。
  • Wonderful 得到了一个新的 jar,它使用 proguard 和它的 shrink,并且只使用与发送陷阱相关的类。我将在帖子中发布完整的解决方案。

标签: java proguard snmp snmp4j


【解决方案1】:

我们可以为此功能使用 proguard。

1 从https://sourceforge.net/projects/proguard/下载proguard

2在proguard的libs文件夹中创建一个文件(shrink.pro)并粘贴以下行

-injars      snmp.jar 
-outjars     out.jar 
-libraryjars <java.home>/lib/rt.jar
-printmapping out.map 

-dontwarn
-ignorewarnings
-keepattributes

-keep public class org.snmp4j.smi.OID
-keep public class org.snmp4j.CommunityTarget
-keep public class org.snmp4j.smi.UdpAddress
-keep public class org.snmp4j.TransportMapping
-keep public class org.snmp4j.smi.OctetString
-keep public class org.snmp4j.smi.Variable
-keep public class org.snmp4j.transport.DefaultUdpTransportMapping
-keep public class org.snmp4j.smi.Address
-keep public class org.snmp4j.PDUv1
-keep public class org.snmp4j.smi.VariableBinding
-keep public class org.snmp4j.Snmp
-keep public class org.snmp4j.PDU
-keep public class org.snmp4j.ScopedPDU
-keep public class org.snmp4j.UserTarget
-keep public class org.snmp4j.mp.MPv3
-keep public class org.snmp4j.mp.SnmpConstants
-keep public class org.snmp4j.security.AuthMD5
-keep public class org.snmp4j.security.PrivDES
-keep public class org.snmp4j.security.SecurityLevel
-keep public class org.snmp4j.security.SecurityModel
-keep public class org.snmp4j.security.SecurityModels
-keep public class org.snmp4j.security.SecurityProtocols
-keep public class org.snmp4j.security.USM
-keep public class org.snmp4j.security.UsmUser
-keep public class org.snmp4j.smi.IpAddress

3 运行以下命令

java -jar proguard.jar @shrink.pro

4 您将在 proguard 的 libs 文件夹中获得新的 jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多