0

我正在 Java 上开发类似容器的应用程序,它可以托管另一个基于 Java 的应用程序(如 Google App Engine)。目前我正在使用Maven Assembly Plugin将托管应用程序组装到一个具有所有依赖项的超级 JAR 中,但这看起来是一种不好的做法。

是否有一些库或工具可以在运行时提供依赖项?我的意思是,我只想为托管的特定于组件的类制作一个 JAR,没有任何依赖项,并将依赖项列表存储在这个 JAR 中(在pom.xml其他地方或其他地方)。主机应用程序将读取此清单并将所需的库加载到运行时。有没有现成的解决方案?

4

1 回答 1

0

您可能无法使用这样的工具;Java 也可以在运行时动态加载。不过,这可能对您有用:http: //depfind.sourceforge.net ...

如果您确实需要减小大小,可以使用 java vm 中的详细标志来查看所有已加载的类。您必须执行所有代码才能获取类,因为它们仅在使用时加载(并且仅加载一次)。此外,这并不常见,但可能会根据平台加载不同的类。

于 2013-11-05T19:36:00.523 回答