java - 如何使用 Maven 导入 Confluence API?

标签 java maven pom.xml

我需要使用 Confluence API。

我使用 Maven POM,但我不知道如何插入 Confluence API 的依赖项。

你能帮我吗?

我已经尝试过:
我需要与 SpaceManager 合作主要是。
我发现this有关管理 pom 的教程。因此,在学习完教程之后,我的 pom 如下所示:

<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>***.createspace</groupId>
    <artifactId>CreateSpace</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>CreateSpace</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>com.atlassian.maven.plugins</groupId>
                <artifactId>maven-confluence-plugin</artifactId>
                <version>3.2.3</version>
                <extensions>true</extensions>
                <configuration>
                    <productVersion>${product.version}</productVersion>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence</artifactId>
            <version>${confluence.version}</version>
            <scope>provided</scope>    <!-- important! -->
        </dependency>
    </dependencies>
</project>

groupId中的***只是为了隐藏我公司的包名。

但同样使用此 pom,我收到错误使用此导入无法解析导入 com.atlassian:

import com.atlassian.confluence.spaces.SpaceManager;

那么你能帮我吗?或者请告诉我应该添加什么以避免投票,然后我希望你看到我真的在网上搜索并需要帮助!

最佳答案

有如何使用 atlassian maven repo Atlassian Maven Repositories 的说明并提供了存储库 URL:https://maven.atlassian.com/repository/public

<!-- language: xml -->
<repository>
  <id>atlassian-public</id>
  <url>https://maven.atlassian.com/repository/public</url>
  <snapshots>
    <enabled>true</enabled>
    <updatePolicy>never</updatePolicy>
    <checksumPolicy>warn</checksumPolicy>
  </snapshots>
   <releases>
     <enabled>true</enabled>
     <checksumPolicy>warn</checksumPolicy>
  </releases>
</repository>

如果您尝试为 confluence WIKI 添加插件,您可能需要以下依赖项:

<!-- language: xml -->
<groupId>com.atlassian.confluence</groupId>
<artifactId>confluence</artifactId>

(仅当您将 atlassian maven 存储库添加到 pom.xml 中时)完整的 pom.xml 将如下所示:

<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>org.vilutis.lt</groupId>
    <artifactId>confluence-plugin</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>confluence-plugin</name>

    <repositories>
        <repository>
            <id>atlassian-public</id>
            <url>https://maven.atlassian.com/repository/public</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>never</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </snapshots>
            <releases>
                <enabled>true</enabled>
                <checksumPolicy>warn</checksumPolicy>
            </releases>
        </repository>
    </repositories>

    <!-- I had to add this section because activation-1.0.2.jar does not exist in public maven repo -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>javax.activation</groupId>
                <artifactId>activation</artifactId>
                <version>1.1</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>com.atlassian.confluence</groupId>
            <artifactId>confluence</artifactId>
            <version>5.2</version>
        </dependency>
    </dependencies>
</project>

此配置在 5.2 版本中运行良好,并且可以在 Java 代码中访问 SpaceManager 类。

关于java - 如何使用 Maven 导入 Confluence API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856550/

相关文章:

java - 保存域对象基本审计数据的简便方法?

eclipse - 使用 Maven 将 JAR 文件添加到 Eclipse 中的项目

java - Maven 不在存储库中寻找插件

java - 通过 maven 运行 testng.xml 出现错误

java - Java HashSet 是只读的线程安全的吗?

java - 就像父类(super class)成员一样,父类(super class)构造函数是否构成子类对象状态的一部分?

java - 在java中的pom中找不到 Artifact org.codehaus.groovy :groovy-all:jar:2. 5.6

Eclipse Indigo 缺少 POM 编辑器首选项

java - 如何正确提取在java中加载资源的简单try/catch block ?

Maven - 带有 java.library.path 的 UnsatisfiedLinkError