我可以从私有托管代理通过Azure DevOps工件访问Maven central吗?

我可以从私有托管代理通过Azure DevOps工件访问Maven central吗?,maven,azure-devops,azure-artifacts,Maven,Azure Devops,Azure Artifacts,我在一个私人网络上工作,试图为一个Maven项目构建一个管道。为了使用专用网络上的工具,我尝试使用专用托管代理。现在我知道从我们的网络到达Maven Central有一些限制,通常我们通过Nexus使用代理 有了Azure工件中新的Maven上游功能,我想我可以将其用作“代理” 不幸的是,构建失败了,它似乎试图直接到达Maven Central(不使用我的提要),这自然会失败。下面是我的输出和设置 最后是我的构建输出: 2019-10-02T07:27:06.0094285Z Task

我在一个私人网络上工作,试图为一个Maven项目构建一个管道。为了使用专用网络上的工具,我尝试使用专用托管代理。现在我知道从我们的网络到达Maven Central有一些限制,通常我们通过Nexus使用代理

有了Azure工件中新的Maven上游功能,我想我可以将其用作“代理”

不幸的是,构建失败了,它似乎试图直接到达Maven Central(不使用我的提要),这自然会失败。下面是我的输出和设置

最后是我的构建输出:

2019-10-02T07:27:06.0094285Z Task         : Maven
2019-10-02T07:27:06.0094336Z Description  : Build, test, and deploy with Apache Maven
2019-10-02T07:27:06.0094403Z Version      : 3.158.0
2019-10-02T07:27:06.0094449Z Author       : Microsoft Corporation
2019-10-02T07:27:06.0094522Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/maven
2019-10-02T07:27:06.0094582Z ==============================================================================
2019-10-02T07:27:06.8762822Z [command]C:\windows\system32\reg.exe query "HKLM\SOFTWARE\JavaSoft\Java Development Kit\1.8" /v JavaHome /reg:64
2019-10-02T07:27:06.8762932Z 
2019-10-02T07:27:06.8763016Z HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8
2019-10-02T07:27:06.8763085Z     JavaHome    REG_SZ    C:\Program Files\Java\jdk1.8.0_221
2019-10-02T07:27:06.8763156Z 
2019-10-02T07:27:06.9319606Z [command]C:\windows\system32\cmd.exe /D /S /C "C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd -version"
2019-10-02T07:27:07.4696051Z Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-04T19:00:29Z)
2019-10-02T07:27:07.4700024Z Maven home: C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\..
2019-10-02T07:27:07.4709043Z Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_221\jre
2019-10-02T07:27:07.4725586Z Default locale: en_US, platform encoding: Cp1252
2019-10-02T07:27:07.4726158Z OS name: "windows server 2016", version: "10.0", arch: "amd64", family: "windows"
2019-10-02T07:27:07.5446027Z SYSTEMVSSCONNECTION exists true
2019-10-02T07:27:07.7710829Z SYSTEMVSSCONNECTION exists true
2019-10-02T07:27:08.0375908Z ##[warning]The settings for the feed or repository already exists in the xml file.
2019-10-02T07:27:08.0492975Z SYSTEMVSSCONNECTION exists true
2019-10-02T07:27:08.0530287Z [command]C:\windows\system32\cmd.exe /D /S /C "C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd -f C:\DATA\Agent\_work\71\s\pom.xml -s C:\DATA\Agent\_work\_temp\settings.xml package"
2019-10-02T07:27:09.9877350Z [INFO] Scanning for projects...
2019-10-02T07:27:10.0851393Z [INFO] 
2019-10-02T07:27:10.0897285Z [INFO] ---------< com.ontestautomation.javafortesters:JavaForTesters >---------
2019-10-02T07:27:10.0941394Z [INFO] Building JavaForTesters 1.0-SNAPSHOT
2019-10-02T07:27:10.0942123Z [INFO] --------------------------------[ jar ]---------------------------------
2019-10-02T07:27:10.6741134Z Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
2019-10-02T07:27:31.8954116Z The process 'C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd' failed with exit code 1
2019-10-02T07:27:31.8954401Z [INFO] ------------------------------------------------------------------------
2019-10-02T07:27:31.8955258Z Could not retrieve code analysis results - Maven run failed.
2019-10-02T07:27:31.8955423Z [INFO] BUILD FAILURE
2019-10-02T07:27:31.8955503Z [INFO] ------------------------------------------------------------------------
2019-10-02T07:27:31.8955591Z [INFO] Total time:  21.842 s
2019-10-02T07:27:31.8955658Z [INFO] Finished at: 2019-10-02T07:27:31Z
2019-10-02T07:27:31.8955759Z [INFO] ------------------------------------------------------------------------
2019-10-02T07:27:31.8955928Z [ERROR] Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6: Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to central (https://repo.maven.apache.org/maven2): Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.36.215] failed: Connection timed out: connect -> [Help 1]
2019-10-02T07:27:31.8956093Z [ERROR] 
2019-10-02T07:27:31.8958075Z [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
2019-10-02T07:27:31.8958201Z [ERROR] Re-run Maven using the -X switch to enable full debug logging.
2019-10-02T07:27:31.8958274Z [ERROR] 
2019-10-02T07:27:31.8958331Z [ERROR] For more information about the errors and possible solutions, please read the following articles:
2019-10-02T07:27:31.8958423Z [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
2019-10-02T07:27:33.1008909Z No test result files matching C:\DATA\Agent\_work\71\s\**\surefire-reports\TEST-*.xml were found, so publishing JUnit test results is being skipped.
2019-10-02T07:27:33.1015611Z ##[error]Build failed.
2019-10-02T07:27:33.1185161Z ##[section]Finishing: Maven ```


Anyone any ideas?

Thanks!

2019-10-02T07:27:06.0094285Z任务:Maven
2019-10-02T07:27:06.0094336Z描述:使用ApacheMaven构建、测试和部署
2019-10-02T07:27:06.0094403Z版本:3.158.0
2019-10-02T07:27:06.0094449Z作者:微软公司
2019-10-02T07:27:06.0094522Z帮助:https://docs.microsoft.com/azure/devops/pipelines/tasks/build/maven
2019-10-02T07:27:06.0094582Z==============================================================================
2019-10-02T07:27:06.8762822Z[命令]C:\windows\system32\reg.exe查询“HKLM\SOFTWARE\JavaSoft\Java开发工具包\1.8”/v JavaHome/reg:64
2019-10-02T07:27:06.8762932Z
2019-10-02T07:27:06.8763016Z HKEY\U LOCAL\U MACHINE\SOFTWARE\JavaSoft\Java开发工具包\1.8
2019-10-02T07:27:06.8763085Z JavaHome REG_SZ C:\Program Files\Java\jdk1.8.0_221
2019-10-02T07:27:06.8763156Z
2019-10-02T07:27:06.9319606Z[命令]C:\windows\system32\cmd.exe/D/S/C“C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd-version”
2019-10-02T07:27:07.4696051Z Apache Maven 3.6.1(d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555;2019-04-04T19:00:29Z)
2019-10-02T07:27:07.4700024Z Maven主页:C:\DATA\Choco\lib\Maven\apache-Maven-3.6.1\bin\。。
2019-10-02T07:27:07.4709043Z Java版本:1.8.0_221,供应商:Oracle公司,运行时:C:\Program Files\Java\jdk1.8.0_221\jre
2019-10-02T07:27:07.4725586Z默认区域设置:en_US,平台编码:Cp1252
2019-10-02T07:27:07.4726158Z操作系统名称:“windows server 2016”,版本:“10.0”,拱门:“amd64”,系列:“windows”
2019-10-02T07:27:07.5446027Z系统VSS连接是否存在
2019-10-02T07:27:07.7710829Z系统VSS连接是否存在
2019-10-02T07:27:08.0375908Z###[警告]提要或存储库的设置已存在于xml文件中。
2019-10-02T07:27:08.0492975Z系统VSS连接是否存在
2019-10-02T07:27:08.0530287Z[命令]C:\windows\system32\cmd.exe/D/S/C“C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd-f C:\DATA\Agent\\ u work\71\S\pom.xml-S C:\DATA\Agent\\ u work\\ u temp\settings.xml包”
2019-10-02T07:27:09.9877350Z[信息]项目扫描。。。
2019-10-02T07:27:10.0851393Z[信息]
2019-10-02T07:27:10.0897285Z[信息]--------------------
2019-10-02T07:27:10.0941394Z[信息]大楼JavaFortests 1.0-SNAPSHOT
2019-10-02T07:27:10.0942123Z[信息]--------------------------------------[jar]---------------------------------
2019-10-02T07:27:10.6741134Z从中环下载:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom
2019-10-02T07:27:31.8954116Z进程“C:\DATA\Choco\lib\maven\apache-maven-3.6.1\bin\mvn.cmd”失败,退出代码为1
2019-10-02T07:27:31.8954401Z[信息]------------------------------------------------------------------------
2019-10-02T07:27:31.8955258Z无法检索代码分析结果-Maven运行失败。
2019-10-02T07:27:31.8955423Z[INFO]构建失败
2019-10-02T07:27:31.8955503Z[信息]------------------------------------------------------------------------
2019-10-02T07:27:31.8955591Z[信息]总时间:21.842秒
2019-10-02T07:27:31.8955658Z[信息]完成时间:2019-10-02T07:27:31Z
2019-10-02T07:27:31.8955759Z[信息]------------------------------------------------------------------------
2019-10-02T07:27:31.8955928Z[错误]插件org.apache.maven.插件:maven资源插件:2.6或其一个依赖项无法解析:未能读取org.apache.maven的工件描述符。插件:maven资源插件:jar:2.6:无法将工件org.apache.maven.插件:maven资源插件:pom:2.6从/传输到中心(https://repo.maven.apache.org/maven2):连接到repo.maven.apache.org:443[repo.maven.apache.org/151.101.36.215]失败:连接超时:连接->[Help 1]
2019-10-02T07:27:31.8956093Z[错误]
2019-10-02T07:27:31.8958075Z[错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
2019-10-02T07:27:31.8958201Z[错误]使用-X开关重新运行Maven以启用完全调试日志记录。
2019-10-02T07:27:31.8958274Z[错误]
2019-10-02T07:27:31.8958331Z[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
2019-10-02T07:27:31.8958423Z[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
2019-10-02T07:27:33.1008909Z未找到与C:\DATA\Agent\\u work\71\s\***\surefire reports\test-*.xml匹配的测试结果文件,因此将跳过发布JUnit测试结果。
2019-10-02T07:27:33.1015611Z###[错误]生成失败。
2019-10-02T07:27:33.1185161Z###[章节]整理:Maven```
有人有什么想法吗?
谢谢
我可以从私有托管代理通过Azure DevOps工件访问Maven central吗

答案应该是肯定的

它仍然直接到达Maven Central的原因是所有pom文件都继承自Maven super pom

其中包含以下条目:

<repositories>
    <repository>
        <id>central</id>
        <name>Central Repository</name>
        <url>http://repo.maven.apache.org/maven2</url>
        <layout>default</layout>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

中心的
中央知识库
http://repo.maven.apache.org/maven2
违约
假的
因此,我们可以在您的pom中用Azure DevOps工件覆盖它:

<repositories>
    <repository>
        <id>central</id>
        <url>https://pkgs.dev.azure.com/xxx/xxx</url>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>

<pluginRepositories>
    <pluginRepository>
        <id>central</id>
        <url>https://pkgs.dev.azure.com/xxx/xxx</url>
        <releases><enabled>false</enabled></releases>
    </pluginRepository>
</pluginRepositories>

中心的