1

我有一个使用 spring api 的共享 pom。

pom.xml:

   <project>

        <groupId>com.spring</groupId>
        <artifactId>spring</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>pom</packaging>
        <modelVersion>4.0.0</modelVersion>

    <profiles>
        <profile>
            <id>profile</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <distributionManagement>
                <snapshotRepository>
                    <id>nexus-snapshot</id>
                    <url>https://mynexusrepo</url>
                </snapshotRepository>
            </distributionManagement>
        </profile>
    </profiles>
        <dependencies>
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>spring-aop</artifactId>
              <version>3.0.6.RELEASE</version>
            </dependency>   
        </dependencies>
    </project>

当我尝试将 pom 文件上传到快照 nexus 存储库时,我收到错误:
ReasonPhrase:Forbidden. -

我已经上传了其他 pom 文件,但它们是 jar 的 - <packaging>jar</packaging> 我在这里上传了一个 pom -<packaging>pom</packaging>

如何将共享的 pom 上传到 Nexus,以便其他项目可以引用它?这是标准做法吗?Pom 文件被缩短,大部分依赖项已被删除。

4

2 回答 2

3

“禁止”消息将向我表明您的 nexus 用户 ID 没有发布工件的正确权限。

如果您的 Nexus 管理员让您将内容发布到共享存储库,则问题可能与存储库目标有关。目标控制您被允许访问的 URL 路径。

以下博客文章描述了管理 Nexus 存储库的不同方法:

http://www.sonatype.com/people/2009/06/optimal-nexus-repository-configuration/

于 2012-02-14T21:44:41.630 回答
0

这个共享 pom 是否属于可以通过 mvn deploy 部署的项目?它是否有正确的 scm 配置?通常的做法是通过 mvn release:prepare 和 release:perform。你是怎么试过的?

于 2012-02-14T15:21:03.237 回答