我正在尝试获得一个独立版本的prosentow组装,我遇到了jar依赖性地狱。我终于到达了以下罐子清单,但是我真正想要的是一个独立的捆绑包,其中包括所有依赖项,尽管它声称自己是"轻量级"one_answers"可嵌入"one_answers"可嵌入"one_answers"可以将其嵌入到应用程序中,也可以使用几行代码来独立运行。"但是,在包括依赖项之后,真正的重量似乎是很多代码(大约6个MIB(。这甚至排除了一些明显或有记录的可选软件包,例如JBOSS模块,Osgi等。
大小,我还有所有与classpath上列出的罐子一起使用的一切,但是同一罐子的一捆无法正常工作。尝试启动服务器的错误:xnio001001:未找到XNIO提供商。
有人可以指出我要忽略的东西吗?或者我只是对什么是"轻量级"one_answers"可嵌入"的老式定义?
罐子被捆绑:
- alpn-api-1.1.1.3.v20160715.jar
- jboss-logging-3.3.1.final.jar
- jboss-logmanager-2.0.9.9.final.jar
- jboss-logging-Annotations-2.1.0.final.jar
- jboss-threads-2.3.0.final.jar
- porthertow-core-2.0.0.beta1.jar
- wildfly-config-1.0.0.final.jar
- wildfly-common-1.3.0.final.jar
- xnio-api 3.6.0.final.jar
- xnio-nio-3.6.0.final.jar
上面的罐子的列表似乎确实有效,但是我必须配置proguard以保留元I-Inf/services文件夹,同时删除其他元信息,例如:
# Combining JARs Only
-dontobfuscate
-dontshrink
-injars <DISTRO>/WebServer.internal.jar(!**/Z*)
-injars <DISTRO>/../lib/alpn-api-1.1.3.v20160715.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logging-3.3.1.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logging-annotations-2.1.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-logmanager-2.0.9.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/jboss-threads-2.3.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/undertow-core-1.4.22.Final.jar(META-INF/services/**,!META-INF/**,**)
-injars <DISTRO>/../lib/wildfly-client-config-1.0.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/wildfly-common-1.3.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/xnio-api-3.6.0.Final.jar(META-INF/services/**,!META-INF/**)
-injars <DISTRO>/../lib/xnio-nio-3.6.0.Final.jar(META-INF/services/**,!META-INF/**)
-outjars <DISTRO>/WebServer.jar
对于我来说,"轻量级"网络服务器对我来说似乎仍然过多。