相关疑难解决方法(0)

对 http://repo1.maven.org/maven2/ 的请求返回 501 HTTPS 必需状态和正文

截至 2020 年 1 月 15 日,我在向中央存储库提出请求时收到以下回复:

Requests to http://repo1.maven.org/maven2/ return a 501 HTTPS Required status and a body:

501 HTTPS Required. 
Use https://repo1.maven.org/maven2/
More information at https://links.sonatype.com/central/501-https-required
Requests to http://repo.maven.apache.org/maven2/ return a 501 HTTPS Required status and a body:

501 HTTPS Required. 
Use https://repo.maven.apache.org/maven2/
More information at https://links.sonatype.com/central/501-https-required
Run Code Online (Sandbox Code Playgroud)

如何满足此要求以便我可以重新访问 Central?

我在控制台中收到此错误

    [INFO] Scanning for projects...
    [INFO] 
    [INFO] ----------------------------<  >----------------------------
    [INFO] Building demo 0.0.1-SNAPSHOT
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO] Downloading from : http://repo1.maven.org/maven2/org/mongodb/mongo-java-driver/3.12.0/mongo-java-driver-3.12.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------ …
Run Code Online (Sandbox Code Playgroud)

java maven

46
推荐指数
5
解决办法
6万
查看次数

maven 3的超级pom在哪里?

对于maven 2它曾经是

M2_HOME/lib目录/ Maven的2.2.1-uber.jar:组织/阿帕奇/的Maven /项目/ POM-4.0.0.xml

但3.0.x没有一个jar.

maven-3 maven

38
推荐指数
2
解决办法
2万
查看次数

"POM for ...缺失,没有可用的依赖信息",即使它存在于Maven资源库中

问题:

即使我从Maven存储库复制了依赖项,依赖项也不会下载.

当我将鼠标悬停在Eclipse中的依赖项时,它会发出警告:" Maven Missing artifact org.raml:jaxrs-code-generator:jar:2.0.0".

当我尝试mvn installmvn compile它警告:" [WARNING] The POM for org.raml:jaxrs-code-generator:jar:2.0.0 is missing, no dependency information available".

尝试:

  • jar下载到~/.m2/repository/org/raml/jaxrs-code-generator/2.0.0文件夹中,然后在编辑器中刷新.

    • 当我installcompile它似乎忽略它.
  • 运行mvn -U.

    • install或相同compile.

深入:

    <dependency>
        <groupId>org.raml</groupId>
        <artifactId>jaxrs-code-generator</artifactId>
        <version>2.0.0</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)
  • 依赖存在Maven存储库中(版本也是正确的).

  • 使用Eclipse EE Neon 4.6.3,Apache Maven 3.3.9,Java 1.8.0_121.

  • 我没有settings.xml~/.m2文件夹中.

  • 我不使用本地或其他任何其他存储库.

java eclipse maven

20
推荐指数
3
解决办法
5万
查看次数

Netbeans Maven 无法在项目上执行目标

我目前正在处理一个 Java 项目,我的问题有点奇怪,因为昨天我的代码运行良好,然后今天突然当我尝试构建和测试我的代码时出现此错误:

Failed to execute goal on project extraportGlobalSearch: Could not resolve dependencies for project com.api:extraportGlobalSearch:jar:1.0: Failed to collect dependencies for [org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.27 (compile), org.glassfish.jersey.inject:jersey-hk2:jar:2.27 (compile), junit:junit:jar:4.9 (test), com.googlecode.json-simple:json-simple:jar:1.1.1 (compile), com.fasterxml.jackson.core:jackson-annotations:jar:2.5.4 (compile), javax.servlet:javax.servlet-api:jar:3.0.1 (compile), com.google.zxing:core:jar:3.3.3 (compile), com.fasterxml.jackson.core:jackson-databind:jar:2.5.4 (compile), oracle:ojdbc:jar:11.2.0.4 (compile), org.glassfish.grizzly:grizzly-http-server:jar:2.4.0 (compile)]: Failed to read artifact descriptor for oracle:ojdbc:jar:11.2.0.4: Could not transfer artifact oracle:ojdbc:pom:11.2.0.4 from/to central (http://repo.maven.apache.org/maven2): Failed to transfer file: http://repo.maven.apache.org/maven2/oracle/ojdbc/11.2.0.4/ojdbc-11.2.0.4.pom. Return code is: 501 , ReasonPhrase:HTTPS Required. -> [Help 1]

To see the full stack trace of the …
Run Code Online (Sandbox Code Playgroud)

java dependencies netbeans http maven

8
推荐指数
3
解决办法
2万
查看次数

强制maven为maven中心使用HTTPS的正确方法是什么?

最近,sonatype启用了maven central以支持https(背景信息).我现在已将以下代码段添加到我的pom.xml中以强制在任何地方使用https:

<!-- force https -->
<repositories>
    <repository>
        <id>central</id>
        <url>https://repo1.maven.org/maven2</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <url>https://repo1.maven.org/maven2</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>
Run Code Online (Sandbox Code Playgroud)

问题:

  • 这够了吗?或者还会在某处涉及到http吗?
  • 这是正确的做法吗?正如我读到的那样,我应该在settings.xml中执行此操作.但是其他人使用我的(开源)项目将不会使用安全连接.

更新

它看起来不够,例如组件插件仍然使用HTTP:

[INFO] --- maven-assembly-plugin:2.4:single (make-assembly) @ graphhopper-web ---
Downloading: http://repo.maven.apache.org/maven2/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
Run Code Online (Sandbox Code Playgroud)

java maven

6
推荐指数
4
解决办法
4254
查看次数

SpringBoot中不可解析的父POM

我正在尝试为Spring Boot应用程序设置Maven项目,但是在尝试保存pom.xml文件时却遇到了以下问题:


项目构建错误:
io.javabrains.springbootquickstart:course-api:0.0.1-SNAPSHOT:无法解析的父POM :找不到工件
org.springframework.boot:spring-boot-starter-parent:pom:$ {revision}在中央(https:// repo.maven.apache.org/maven2)和'parent.relativePath'指向错误的本地POM

这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">


  <modelVersion>4.0.0</modelVersion>
  <groupId>io.javabrains.springbootquickstart</groupId>
  <artifactId>course-api</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>Java Api course</name>


 <parent>
    <!-- Your own application should inherit from spring-boot-starter-parent -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2 RELEASE</version>
  </parent>



 <dependencies>
   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
 </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

java spring pom.xml maven spring-boot

6
推荐指数
2
解决办法
7455
查看次数

maven codehaus.mojo 无法解析

我正在尝试使用 NetBeans 构建一个 JavaFX 项目,但是当我运行它时,我有一个:

Plugin org.codehaus.mojo:exec-maven-plugin:1.2.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:exec-maven-plugin:jar:1.2.1: Could not transfer artifact org.codehaus.mojo:exec-maven-plugin:pom:1.2.1 from/to HTTP (http://repo.maven.apache.org/maven2): Access denied to: http://repo.maven.apache.org/maven2/org/codehaus/mojo/exec-maven-plugin/1.2.1/exec-maven-plugin-1.2.1.pom , ReasonPhrase:Forbidden. -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

我在代理后面工作,但我用我的代理配置了 Netbeans,我尝试了“测试连接”,这是可行的。

我还用这个代理配置了“.m2/settings.xml”目录

<?xml  version="1.0" encoding="UTF-8"?> <settings>   <proxies>
    <proxy>
      <active />
      <protocol>http</protocol>
      <username>username</username>
      <password>password</password>
      <port>8080</port>
      <host>proxyhost</host>
      <id/>
    </proxy>   </proxies>
     <mirrors>
    <mirror>
      <id>HTTP</id>
      <name>HTTP Central</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <mirrorOf>central</mirrorOf>
    </mirror>   </mirrors> </settings>
Run Code Online (Sandbox Code Playgroud)

我的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion> …
Run Code Online (Sandbox Code Playgroud)

maven-2 netbeans maven-plugin

5
推荐指数
1
解决办法
4万
查看次数