发生了Ant BuildException:HTTP授权失败

时间:2019-06-27 13:35:07

标签: java maven ant

我正在使用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文件中提供passwordpom,我尝试在settings.xml中添加服务器条目,例如

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

但是我正在跟踪异常。

[错误]无法在项目名称.abuchen.zulu.jre.win32.x86_64上执行目标org.apache.maven.plugins:maven-antrun-plugin:1.8:run(artifactory-jre)发生了Ant BuildException:HTTP授权失败 [错误]蚂蚁部分...... @ C:\ Users \ Downloads \ bundled-jre-master \ bundled-jre-master \ bundles \ name.abuchen.zulu.jre.win32.x86_64 \中的@ 4:315 ta rget \ antrun \ build-main.xml

如何在Ant中提供用户名和密码而不在pom文件中提供用户名和密码。

1 个答案:

答案 0 :(得分:0)

有关解决方案。我在setting.xml中创建了属性,并在pom.xml中使用了该属性

我的setting.xml看起来像

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

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