java - 管理不断变化的 JNLP 依赖项?

标签 java ivy jnlp dependency-management

我们使用 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/

相关文章:

java - Java Webstart 中的日志垃圾收集

java - 为什么我们不能从内部类构造函数访问另一个内部类?

java - 如何在 DBFlow 中使用构造函数

java - ivy或ivyDE能否在Eclipse中自动将相关jar添加到JAVA构建路径库中?

java - 我可以使用 2 个 ivy 文件吗?

java - 使用 JNLP 启动 Java 小程序时发布者未知

machine-learning - 从文本中提取关键词/关键短语

java - 使用ant编译java类: cannot find symbol

java - Spring Boot @ConfigurationProperties 验证

maven - SBT 可以仅将 .pom 文件解析为没有 jar 的依赖项吗?