如何将JNLP API与Maven Project捆绑在一起

Wal*_*inz 12 jnlp dependencies maven-2 jar

我有一个需要JNLP API的项目.我没有在Maven Central上找到一个神器,所以我添加了一个外部存储库,它将它提供给我的pom.该存储库本周末脱机.这是第二次这样的事情发生在我身上.

我知道这是一个很值得Maven是什么不是什么,但我真的只是想那个小JNLP-API-1.5.0.jar文件是

  1. 在我的SCM中(我不想只为一个依赖项滚动我自己的Maven存储库).
  2. 在项目构建的编译范围内.

我必须转向哪个旋钮才能实现这一目标?

Jcs*_*Jcs 15

从JDK 7.0开始,JNLP API由javaws.jarJRE的lib目录中的文件提供,即${java.home}/lib/javaws.jar.可以使用maven依赖范围system.

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>javax.jnlp</groupId>
      <artifactId>jnlp-api</artifactId>
      <version>7.0</version>
      <scope>system</scope>
      <systemPath>${java.home}/lib/javaws.jar</systemPath>
    </dependency>
  </dependencies>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)