在Java应用程序中提供依赖项

时间:2013-11-05 19:29:42

标签: java jar dependency-management

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

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

1 个答案:

答案 0 :(得分:0)

你可能会遇到像这样的工具的问题; Java也可以在运行时动态加载东西。这可能对您有用:http://depfind.sourceforge.net ...

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