首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过maven下载JDK安装程序?

如何通过maven下载JDK安装程序?
EN

Stack Overflow用户
提问于 2013-08-06 04:57:26
回答 3查看 2.9K关注 0票数 1

我尝试通过maven下载Oracle (Sun) Java JDK,但没有成功:

代码语言:javascript
复制
<dependency>
    <groupId>com.sun</groupId>
    <artifactId>jdk</artifactId>
    <version>6u45</version>
    <classifier>dlj-linux-i586</classifier>
    <type>bin</type>
</dependency>

我应该使用什么maven存储库来下载Oracle (Sun) Java?

已添加

我想通过maven下载jdk-6u45-linux-i586.bin JDK安装程序的DLJ版本,而不需要手动下载。

现在,当依赖关系配置不好或错过了maven存储库时,我遇到了标准maven错误:

代码语言:javascript
复制
Missing:
----------
com.sun:jdk:bin:dlj-linux-amd64:6u45

  Try downloading the file manually from the project website.

  Then, install it using the command: 
      mvn install:install-file -DgroupId=com.sun -DartifactId=jdk -Dversion=6u45 -Dclassifier=dlj-linux-amd64 -Dpackaging=bin -Dfile=/path/to/file
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-06 05:25:10

如何通过maven下载JDK安装程序?

不能,JDK安装程序不在任何公共Maven存储库中。如果是的话,甲骨文的律师们就会发出“停止和停止”的信件。

我知道您可以使用Maven exec插件(或类似的插件)通过许可协议“绕过”Oracle的单击。然而,根据美国法律,这可以说是非法的。想想当检察官决定以他为榜样时,"weev“发生了什么事。

票数 3
EN

Stack Overflow用户

发布于 2013-08-06 06:36:57

在linux机器上运行时,可以使用maven-exec-plugin调用curl/wget下载jdk:

代码语言:javascript
复制
...
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <version>1.2.1</version>
  <executions>
    <!-- using curl -->
    <execution>
      <id>download oracle jdk (curl)</id>
      <phase>process-resources</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>curl</executable>
        <arguments>
          <argument>-L</argument>
          <argument>--header</argument>
          <argument>Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=blub; s_sq=[[]]; gpv_p24=novalue</argument>
          <argument>http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin</argument>
          <argumen>-o</argumen>
          <argument>${project.build.directory}/curl-jdk-6u45-linux-i586.bin</argument>
        </arguments>
      </configuration>
    </execution>
    <execution>
      <!-- using wget -->
      <id>download oracle jdk (wget)</id>
      <phase>process-resources</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>wget</executable>
        <arguments>
          <argument>--no-cookies</argument>
          <argument>--header</argument>
          <argument>Cookie: s_nr=1359635827494; s_cc=true; gpw_e24=blub; s_sq=[[]]; gpv_p24=no value</argument>
          <argument>http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin</argument>
          <argument>-O</argument>
          <argument>${project.build.directory}/wget-jdk-6u45-linux-x64.bin</argument>
        </arguments>
      </configuration>
    </execution>
  </executions>
</plugin>
...
票数 3
EN

Stack Overflow用户

发布于 2019-01-30 06:27:49

我已经开发了一个maven插件,它可以从不同的提供商下载和解压缩OpenJDK (Liberica,SapMachine),这对于在分布式环境中准备跨平台的JDK映像非常有用。

代码语言:javascript
复制
<plugin>
<groupId>com.igormaznitsa</groupId>
<artifactId>mvn-jlink-wrapper</artifactId>
<version>1.0.2</version>
<executions>
    <execution>
        <id>cache-jdk-8</id>
        <goals>
            <goal>cache-jdk</goal>
        </goals>
        <configuration>
            <jdkPathProperty>jlink.jdk.path</jdkPathProperty>
            <jdkCachePath>${project.build.directory}${file.separator}jdkCache</jdkCachePath>

            <provider>ADOPT</provider>
            <providerConfig>
                <release>jdk8u192-b12</release>
                <arch>x64</arch>
                <type>jdk</type>
                <impl>hotspot</impl>
            </providerConfig>

        </configuration>
    </execution>
</executions>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18072082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档