首页 > 解决方案 > 发生 Ant BuildException:HTTP 授权失败

问题描述

我正在使用maven-antrun-plugin下载jre。如果我的配置是,我可以下载

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <executions>
                    <execution>
                        <id>artifactory-jre</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <target>
                                <!-- download file -->
                                <get src="${download.url}/${download.file}${download.filePostfix}"
                                     dest="${project.build.directory}/${download.file}${download.filePostfix}"
                                     verbose="true"
                                     usetimestamp="true"
                                     username="user"
                                     password="password123"/>
                            </target>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

但我不想在文件中提供username和,我尝试添加服务器条目之类的passwordpomsettings.xml

   <server>
      <username>user</username>
      <password>password123</password>
      <id>artifactory-jre</id>
    </server>

但我得到以下异常。

[错误] 无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.8:run (artifactory-jre) on project name.abuchen.zulu.jre.win32.x86_64: An Ant BuildException has occurred: HTTP Ant 部分周围的授权失败 [ERROR] ......@ C:\Users\Downloads\bundled-jre-master\bundled-jre-master\bundles\name.abuchen.zulu.jre.win32 中的 4:315。 x86_64\目标\antrun\build-main.xml

如何在没有在 pom 文件中提供的情况下在 Ant 中提供用户名和密码。

标签: javamavenant

解决方案


对于解决方案。我在其中创建了属性setting.xml并使用了它pom.xml

我的 setting.xml 看起来像

<properties>
<user>user_name</user>
<password>my_password</password>
</properties>

pom.xml我将此属性用作任何其他属性。


推荐阅读