Maven Ant正在从http而不是https下载可传递依赖项

Maven Ant正在从http而不是https下载可传递依赖项,maven,ant,maven-central,Maven,Ant,Maven Central,我承认我不太精通蚂蚁。显然,第一个工件似乎确实识别了https的使用,但可传递依赖项没有。 我猜,当maven central在1月15日从http改为https时,maven-ant-tasks-2.1.3中的某些内容并没有改变 20:16:26 ant-task-download: 20:16:27 [get] Getting: https://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/2.1.3/maven-

我承认我不太精通蚂蚁。显然,第一个工件似乎确实识别了https的使用,但可传递依赖项没有。 我猜,当maven central在1月15日从http改为https时,maven-ant-tasks-2.1.3中的某些内容并没有改变

20:16:26 ant-task-download:
20:16:27       [get] Getting: https://repo1.maven.org/maven2/org/apache/maven/maven-ant-tasks/2.1.3/maven-ant-tasks-2.1.3.jar
20:16:27       [get] To: /root/workspace/src/apache/hadoop/release_0.20.2+737/ivy/maven-ant-tasks-2.1.3.jar
20:16:27 
20:16:27 mvn-taskdef:
20:16:30 [artifact:dependencies] [INFO] artifact joda-time:joda-time: checking for updates from company-releases
20:16:30 [artifact:dependencies] [INFO] artifact joda-time:joda-time: checking for updates from company-snapshots
20:16:30 [artifact:dependencies] [INFO] artifact joda-time:joda-time: checking for updates from internal
20:16:30 [artifact:dependencies] [INFO] artifact joda-time:joda-time: checking for updates from central
20:16:30 [artifact:dependencies] [WARNING] repository metadata for: 'artifact joda-time:joda-time' could not be retrieved from repository: central due to an error: Error transferring file: Server returned HTTP response code: 501 for URL: http://repo1.maven.org/maven2/joda-time/joda-time/maven-metadata.xml
20:16:30 [artifact:dependencies] [INFO] Repository 'central' will be blacklisted
20:16:30 

“…”joda时间URL确实存在。是否有修复此问题的方法或将下载设置为使用https URL的方法

我遇到了同样的问题。最后,我通过手动下载所需的所有依赖项(在新pom中编写依赖项并使用最新版本的maven进行下载)解决了我的问题,这可以避免ant驱动从不推荐的http源下载。

我遇到了同样的问题。最后,我通过手动下载所需的所有依赖项(在新pom中编写依赖项并使用最新版本的maven进行下载)解决了我的问题,这可以避免ant驱动从不推荐的http源下载。

使用ant有充分的理由吗?我建议用Maven来代替?有。如果有选择的话,我会选择Gradle而不是Maven,或者更好的选择Bazel;这是maven ant任务库。它已经退休多年了。请参阅其主页上的消息:。作为一个简单的解决方法,您只需将mvn命令直接用于Ant的
exec
任务。@user2569618小心使用Bazel。这是一个利基产品,几乎没有市场份额。使用Ant有什么好的理由吗?我建议用Maven来代替?有。如果有选择的话,我会选择Gradle而不是Maven,或者更好的选择Bazel;这是maven ant任务库。它已经退休多年了。请参阅其主页上的消息:。作为一个简单的解决方法,您只需将mvn命令直接用于Ant的
exec
任务。@user2569618小心使用Bazel。它是一种利基产品,几乎没有市场份额。