Подтвердить что ты не робот

JRE 1.6 в репозитории Maven (публичный или частный)

есть ли JRE 1.6, доступный в каком-то общедоступном хранилище Maven, мы могли бы проксировать в нашем Nexus?

Если нет, может кто-нибудь, пожалуйста, дать понять, как развернуть JRE в репозиторий Maven?

4b9b3361

Ответ 1

здесь найденное решение:

  • Заблокировать JRE (jre-linux32-1.6.0.23.zip и jre-jre-win32-1.6.0.zip в мое дело).
  • Загрузите их в репозиторий Nexus через веб-интерфейс (или разверните вручную с помощью "mvn" ), установите параметры артефакта: groupid = "oracle" artifactid = "jre-win32" / "jre-linux32", установите правая версия и тип упаковки "zip".
  • измените свой 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 без их извлечения.

Ответ 2

Ваше требование - несколько действительный прецедент. Но IMHO, помещая его в maven-repo, не способ сделать это.

Другие приложения, достигшие этого требования, получая исполняемые файлы непосредственно у поставщика. Например, для таких серверов сборки, как Hudson/Jenkins, необходимо загрузить Java/Maven при выборе пользователей, а AFAIR Jenkins загружать их непосредственно с сайта Oracle. (Поскольку оракул просит вас войти в систему перед загрузкой, они используют механизм SSO). Аналогичное решение по этому пути было бы подходящим для вас.

Даже если вы размещаете свою JRE в m2-repo, есть определенные проблемы с безопасностью. JRE - чувствительная программа. Даже если вы скажете, что у вас есть одна и та же JRE из оракула, я бы скорее загрузил ее из оракула.

Ответ 3

Здесь вы можете прочитать, как установить банку в репозиторий maven. Но почему вы хотите установить JRE jars в maven repo?