Как связать API JNLP с проектом Maven

У меня есть проект, где мне нужны В API JNLP В. Я не нашел артефакта для этого на Maven Central, поэтому я добавил внешний репозиторий, который предлагает это моему pom. В эти выходные хранилище отключилось. Это уже второй раз, когда со мной происходит что-то подобное.

Я знаю, что это в значительной степени то, что Maven не о, но на самом деле я просто хочу этот крошечный jnlp-api-1.5.0.jar-файл должен быть

  1. в моем SCM (я не хочу катиться мой собственный репозиторий Maven только для одной зависимости).
  2. в области компиляции при построении проекта.

какие ручки я должен повернуть, чтобы выполнить это?

2 ответов


начиная с JDK 7.0, API JNLP предоставляется javaws.jar файл в каталоге lib вашего JRE, т. е. ${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>

вы можете поместить банку в локальный репозиторий, используя установить-файл цель Maven-install-plugin и ссылаться на него, как обычно, в вашем POM. Команда будет:

mvn install:install-file -Dfile=/path/to/jnlp-api-1.5.0.jar -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=1.5.0 -Dpackaging=<packaging>

поместите эту команду в скрипт и проверьте ее в SCM. Таким образом, вы (и любой другой, кто работает над этим проектом) можете легко установить его в локальное РЕПО.