Atlassian 的 Confluence 和 Maven 的 POM 配置

Atlassian's Confluence and Maven's POM config

我必须在 Eclipse IDE 上使用 Atlassian SDK 和 Java 的 SDK v8 为 Atlassian Confluence 编写一个插件。 Apache Maven (3.2.1) 附带了 Atlassian SDK,我必须从那里使用它(因为 sdk 附带了一些依赖项,但在 Maven 存储库中不可用);所以我将环境变量设置为指向那里。虽然,我必须使用的 POM 文件有错误。 例如:

<dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.2-atlassian-1</version> <!-- 2.2.2 -->
    </dependency>
    <dependency>
        <groupId>com.atlassian.confluence</groupId>
        <artifactId>confluence</artifactId>
        <version>${confluence.version}</version>
    </dependency>

它在两个依赖项上都说,缺少工件,例如,

Missing artifact com.atlassian.confluence:confluence:jar:5.8.10

虽然,在这两种情况下,例如:

com.google.code.gson

m2 中的 jar 文件实际存在,但 POM 文件中的错误通知工件丢失。

我尝试了 atlas-mvn clean package,即使在明确擦除 m2 存储库并重新运行该命令后也没有解决问题。 有没有人遇到过这样的问题?

我需要获取特定工件目录下的每个 *.repositories 文件(这会导致问题),并执行以下修改,例如:

maven-confluence-plugin-6.2.2.jar>atlassian-public=

需要按以下格式出现:

maven-confluence-plugin-6.2.2.jar>=

大功告成!