当前位置: 首页 > 知识库问答 >
问题:

专家项目无法从 Azure 项目下载项目

丌官坚秉
2023-03-14

问这个问题的另一种方法是:

如何使用Azure个人访问令牌验证maven项目,以便maven build可以下载发布在Azure工件上的工件

我有个人访问令牌,用于验证。但问题是什么是pom。xml帮助maven项目进行身份验证。

或者更简单的单词

如何配置maven项目从maven central repo和一些私有的工件发布者下载工件。在我的例子中,私有工件发布者是Azure工件。


共有1个答案

公风史
2023-03-14

首先是在系统环境变量中设置 Azure 个人访问令牌。像环境变量名称键是AZURE_PAT然后在设置中访问它.xml

你只需要在下添加一个settings.xml:\用户\

设置.xml将像

<settings>
  <servers>
    <server>
      <id>AzureRepo</id>
      <username>AZURE_ARTIFACTS</username>
      
        <password>${env.AZURE_PAT}</password>
        
    </server>

  </servers>

</settings>

然后打开pom。xml并在repositories属性下添加以下repository属性。azure artifactory将提供您的azure artafactory URL。

    <repository>
        <id>AzureRepo</id>
        <url>Artifactory URL provided by Azure</url>
    </repository>

所以你的pom.xml看起来像这样。顺便说一下,这个pom.xml有Spring依赖关系。

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.basic</groupId>
    <artifactId>basic</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>basic</name>
    <description>basic maven project for Spring Boot</description>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
          <id>Central Maven repository</id>
          <name>Central Maven repository https</name>
          <url>https://repo.maven.apache.org/maven2</url>
          <layout>default</layout>
        </repository>
        <repository>
            <id>AzureRepo</id>
            <url>Artifactory URL provided by Azure</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
          <id>Central Maven repository</id>
          <name>Central Maven repository https</name>
          <url>https://repo.maven.apache.org/maven2</url>
          <layout>default</layout>
        </pluginRepository>
    </pluginRepositories>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

这可以帮助你在maven仓库中下载azure工件。

 类似资料:
  • Azure 开发运营服务器 2020,在其他服务器上具有自承载代理 我有一个构建,它正在Azure工件中创建工件,然后触发了一个发布管道,该管道应该下载此工件并对其执行某些操作。以前,构建的输出是在文件共享上,它按预期工作。当我切换到Azure工件时,下载工件任务(由Azure运营模式自动添加)失败,如下所示: 所有其他构建任务在此服务器上工作都没有问题,此发布管道在其他服务器上也可以正常工作。当

  • 我想获得有关使用Spring启动设置多模块 Maven 项目的帮助。 如果我错了,请纠正我,但是我知道Spring-Boot读取启动主应用程序(用< code > @ Spring Boot Application 注释,用< code > Spring Application . run 运行)并通过反射找到必要的类。这意味着它首先访问start类,然后继续寻找控制器、模型、存储库。如果是这样的

  • 我有一个CI管道,可以生成一个名为“build-artifact”的工件。我用发布步骤发布这个工件: 我可以看到管道正确地发布了工件。然后在一个不同的管道中,我试着下载工件,正如这里所描述的 我希望这会下载工件。相反,它会看到所有文件,但不会下载它们。这是运行上述管道的输出: 发生了什么?为什么azure不下载这些工件?

  • 我正在构建一个 azure 管道,我正在成功构建我的解决方案,但后来我开始看到一个问题,无法下载内容,错误为“下载项目失败:微软.VisualStudio.服务.代理.工人.发布.项目.项目下载例外:下载项目时发生意外错误--- 如果我登录到私有托管的构建代理,我可以运行“git lfs version”,该命令将成功运行。 如果我切换了LFS,我所有的powershell脚本都失败了,错误不能“

  • Scrapy提供了一个 item pipeline ,来下载属于某个特定项目的图片,比如,当你抓取产品时,也想把它们的图片下载到本地。 这条管道,被称作图片管道,在 ImagesPipeline 类中实现,提供了一个方便并具有额外特性的方法,来下载并本地存储图片: 将所有下载的图片转换成通用的格式(JPG)和模式(RGB) 避免重新下载最近已经下载过的图片 缩略图生成 检测图像的宽/高,确保它们满

  • 更新日期:2020年2月20日 总结 Azure 开发运营管道生成无法从“项目”下的专用源中找到 NuGet 包。 我们的 Azure DevOps 环境 在Azure,我们有自己的公司“空间”:dev.azure.com/OurCompany 在此之下,我们有多个项目,例如,想象一下这三个项目: 绿色:包含特定类型的应用程序 蓝色:这包含不同类型的应用程序 红色:这包含我们的“通用”帮助程序代码