有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用Maven导入Confluence API?

我需要使用Confluence API

我使用Maven POM,但找不到如何插入Confluence API的依赖项

你能帮我吗

我已经尝试过的:
我首先需要和SpaceManager一起工作
我找到了关于管理pom的this教程。因此,在本教程之后,我的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,我得到了这个导入的错误The import com.atlassian cannot be resolved

import com.atlassian.confluence.spaces.SpaceManager;

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


共 (3) 个答案

  1. # 1 楼答案

    在这种情况下是合流的。版本是3.0.0

        <dependency>
            <groupId>io.confluent</groupId>
            <artifactId>common-config</artifactId>
            <version>${confluent.version}</version>
        </dependency>
        <dependency>
            <groupId>io.confluent</groupId>
            <artifactId>common-utils</artifactId>
            <version>${confluent.version}</version>
        </dependency>
        <dependency>
            <groupId>io.confluent</groupId>
            <artifactId>kafka-schema-registry-client</artifactId>
            <version>${confluent.version}</version>
        </dependency>
        <dependency>
            <groupId>io.confluent</groupId>
            <artifactId>kafka-avro-serializer</artifactId>
            <version>${confluent.version}</version>
        </dependency>
    
  2. # 2 楼答案

    我不确定您正在使用的Confluence API实现。你可以试试这个:

    <dependency>
      <groupId>org.jvnet.hudson</groupId>
      <artifactId>confluence-api</artifactId>
      <version>1.0</version>
    </dependency>
    

    如果您使用的实现不支持maven构建,那么您必须自己添加可传递依赖项

  3. # 3 楼答案

    这里有关于如何使用atlassian maven repoAtlassian Maven Repositories的说明,并且提供了repo 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 repo添加到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