JNLP:如何将jar(下载的jar /文件)放入/保存在两个不同的路径/ repos中

时间:2015-07-02 11:21:02

标签: java repository java-web-start jnlp

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用于公共/共享文件)?

1 个答案:

答案 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>