Как связать API JNLP с проектом Maven
У меня есть проект, где мне нужны В API JNLP В. Я не нашел артефакта для этого на Maven Central, поэтому я добавил внешний репозиторий, который предлагает это моему pom. В эти выходные хранилище отключилось. Это уже второй раз, когда со мной происходит что-то подобное.
Я знаю, что это в значительной степени то, что Maven не о, но на самом деле я просто хочу этот крошечный jnlp-api-1.5.0.jar-файл должен быть
- в моем SCM (я не хочу катиться мой собственный репозиторий Maven только для одной зависимости).
- в области компиляции при построении проекта.
какие ручки я должен повернуть, чтобы выполнить это?
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. Таким образом, вы (и любой другой, кто работает над этим проектом) можете легко установить его в локальное РЕПО.