我们使用 JNLP 将我们的 Swing 应用程序部署到我们所有的用户。使用 JNLP,您必须引用任何 JAR 依赖项的特定名称/版本,例如 widget-lib-1.4.7.jar
。
我们刚刚引入了一个将编译为可重用 JAR 的新项目,但它会快速变化(每隔几天左右),因此版本号会经常变化。一旦完成,我们的 Swing 应用程序将依赖于这个新项目。
除非我们更改我们的设置,否则我们将不得不更新 JNLP 并在每次发布此新依赖项的新版本时重新发布它,正如我所说,这将非常频繁。
有没有什么方法可以从 JNLP 内部调用 Ivy,或者有什么方法可以告诉 JNLP 包含目录的内容(然后有一个单独的进程始终确保最新版本的 JAR 在该目录中),或者我们可以做些什么,这样我们就不必经常更改 JNLP?
提前致谢!
最佳答案
如果您的 JNLP 经常更新(或需要任何其他每个用户的参数,如上传 key ),请不要使用静态文件。相反,使用 JSP、Velocity、Freemarker 或类似的模板引擎创建模板 JNLP 文件,并动态填充 JNLP 的字段,例如从数据库中。
关于java - 管理不断变化的 JNLP 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516216/