есть ли JRE 1.6, доступный в каком-то общедоступном хранилище Maven, мы могли бы проксировать в нашем Nexus?
Если нет, может кто-нибудь, пожалуйста, дать понять, как развернуть JRE в репозиторий Maven?
есть ли JRE 1.6, доступный в каком-то общедоступном хранилище Maven, мы могли бы проксировать в нашем Nexus?
Если нет, может кто-нибудь, пожалуйста, дать понять, как развернуть JRE в репозиторий Maven?
здесь найденное решение:
измените свой pom.xml, чтобы загрузить и разархивировать зависимость во время сборки (я привязал ее к фазе "подготовить-пакет" ).
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>copy</id>
<phase>prepare-package</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>oracle</groupId>
<artifactId>jre-win32</artifactId>
<version>1.6.0.23</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<!--<destFileName>optional-new-name.jar</destFileName>-->
</artifactItem>
<artifactItem>
<groupId>oracle</groupId>
<artifactId>jre-linux32</artifactId>
<version>1.6.0.23</version>
<type>zip</type>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<!--<destFileName>optional-new-name.jar</destFileName>-->
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/wars</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
что он. JRE будет загружен и извлечен target\alternateLocation.
вы можете использовать цель "copy" вместо "unpack", если вы хотите копировать только файлы ZIP без их извлечения.
Ваше требование - несколько действительный прецедент. Но IMHO, помещая его в maven-repo, не способ сделать это.
Другие приложения, достигшие этого требования, получая исполняемые файлы непосредственно у поставщика. Например, для таких серверов сборки, как Hudson/Jenkins, необходимо загрузить Java/Maven при выборе пользователей, а AFAIR Jenkins загружать их непосредственно с сайта Oracle. (Поскольку оракул просит вас войти в систему перед загрузкой, они используют механизм SSO). Аналогичное решение по этому пути было бы подходящим для вас.
Даже если вы размещаете свою JRE в m2-repo, есть определенные проблемы с безопасностью. JRE - чувствительная программа. Даже если вы скажете, что у вас есть одна и та же JRE из оракула, я бы скорее загрузил ее из оракула.
Здесь вы можете прочитать, как установить банку в репозиторий maven. Но почему вы хотите установить JRE jars в maven repo?