从Maven部署到JFrog Artifactory

知道不多

我已经在虚拟机上下载并安装了JFrog Artifactory社区版。

从我的主机上,我可以在执行http://build.local:8081 /时看到JFrog管理控制台我在Artifactory中创建了一个测试用户,并授予该用户所有权利

在此处输入图片说明

在主机上,我创建一个Java Maven项目。我的POM.xml看起来像

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.abhi</groupId>
    <artifactId>HelloWorld</artifactId>
    <version>1.0-SNAPSHOT</version>
    <distributionManagement>
        <snapshotRepository>
            <id>MyJFrog</id>
            <name>MyJFrogArtifactory</name>
            <url>http://build.local:8081/libs-snapshot-local</url>
        </snapshotRepository>
    </distributionManagement>
</project>

更改了我的〜/ .m2 / settings.xml

<servers>
  <server>
    <username>testuser</username>
    <password>testpassword</password>
    <id>MyJFrog</id>
  </server>
</servers>

但是当我这样做时我仍然mvn deploy -e会出错

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project HelloWorld: Failed to deploy artifacts: Could not transfer artifact com.abhi:HelloWorld:jar:1.0-20151013.153708-1 from/to MyJFrog (http://build.local:8081/libs-snapshot-local): Access denied to: http://build.local:8081/libs-snapshot-local/com/abhi/HelloWorld/1.0-SNAPSHOT/HelloWorld-1.0-20151013.153708-1.jar, **ReasonPhrase: Forbidden.**
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)

我在互联网上做了很多研究。大多数人都引用了代理问题。但我在一台机器上。build.local是我在hosts文件中输入的条目,指向VM的IP。因此,这里没有代理。

知道不多

我能够解决问题。我上面的distributionManagement设置错误。

在JFrog Artifactory中,进入Artifacts-> libs snapshot local->设置我

在这里,您将看到分发管理的正确设置。

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章