JNLP:如何将罐子(下载的罐子/文件)放在两个不同的路径/ repos中
多个应用程序都有自己的JNLP文件。那些是具有应用程序特定的罐子(比方说100个罐子)和一些使用共同的共享罐子(例如50个罐子)。
当我们启动app1 JNLP时,它会下载所有的jar(例如:150个罐子)并在本地保存在一个repo位置。如果我们启动app2 JNLP,它会再次下载所有jar(包括常见的共享50个jar)并保留在其repo位置(本地:例如:C:/ app2 / repo)。
app1示例我们正在下载所有文件并在C:/ app1 / repo中保存 JNLP示例代码:
<application-desc main-class="MAIN_CLASS">
<argument>-retries=3</argument>
<argument>-app.repo.url=http://REPO_URL/repositoryAppSpecific.xml</argument>
<argument>-app.repo.url=http://REPO_URL/repositoryCommon.xml</argument>
<argument>-installDir=C:\app1\repo</argument>
</application-desc>
对于app2,我们正在下载所有文件并在C:/ app2 / repo中保存本地。
但我们有两个应用程序的常见文件(jar)。因此,不是将所有下载的文件保存在一个地方,而是如何将公共文件保存在两个不同的位置/路径中(例如:C:aap1 / repo用于特定于应用程序的jar和C:/ common用于公共/共享文件)?
答案 0 :(得分:0)
您可以创建一个包含所有公共文件的jnlp,然后为每个其他应用程序创建自己的jnlp,引用公共jnlp。要引用常见的jnlp,请使用“extension”标记,如下所示:
<resources>
<j2se href="http://java.sun.com/products/autodl/j2se" version="1.4+"/>
<jar href="app1.jar" main="true"/>
<extension name="common" href="common.jnlp" />
</resources>