2016-06-10 23 views
0

Ich versuche, eine Verbindung zu JIRA über den Java-Dienst mithilfe des JIRA REST Java-Clients herzustellen. Ich verfolge das folgende Tutorial: https://ecosystem.atlassian.net/wiki/display/JRJC/TutorialJIRA von Java-Dienst verbinden

Ich versuche, das gegebene Beispiel Example1.java zu laufen, aber es gibt mir die folgenden Fehler:

JerseyJiraRestClientFactory cannot be resolved to a type 
JiraRestClient cannot be resolved to a type 
NullProgressMonitor cannot be resolved to a type 
Issue cannot be resolved to a type 
FieldInput cannot be resolved to a type 
TransitionInput cannot be resolved to a type 

Das ist mein 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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>gov.grantsolutions.pmo</groupId> 
    <artifactId>jira-pmo</artifactId> 
    <packaging>jar</packaging> 
    <version>1.2</version> 
    <name>jira-pmo</name> 
    <url>http://maven.apache.org</url> 
    <repositories> 
     <repository> 
      <id>atlassian.com</id> 
      <name>Atlassian</name> 
      <url>http://maven.atlassian.com/public</url> 
      <layout>default</layout> 
     </repository> 
    <repository> 
      <id>maven2-repository.dev.java.net</id> 
      <name>Java.net Repository for Maven</name> 
      <url>http://download.java.net/maven/2/</url> 
      <layout>default</layout> 
     </repository> 
    </repositories> 
    <build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.2.1</version> 
     <configuration> 
      <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
      <archive> 
      <manifest> 
       <mainClass>gov.grantsolutions.pmo.App</mainClass> 
      </manifest> 
      </archive> 
     </configuration> 
     <executions> 
      <execution> 
      <id>make-assembly</id> <!-- this is used for inheritance merges --> 
      <phase>package</phase> <!-- bind to the packaging phase --> 
      <goals> 
       <goal>single</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>3.8.1</version> 
     <scope>test</scope> 
    </dependency> 
     <dependency> 
     <groupId>com.atlassian.jira</groupId> 
     <artifactId>jira-rest-java-client</artifactId> 
     <version>0.2</version> 
    </dependency> 
     <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
     <version>1.6.2</version> 
     </dependency> 
     <dependency> 
     <groupId>com.google.guava</groupId> 
     <artifactId>guava</artifactId> 
     <version>r08</version> 
     </dependency> 
     <dependency> 
     <groupId>org.bluestemsoftware.open.maven.tparty</groupId> 
     <artifactId>jettison</artifactId> 
     <version>1.1</version> 
     </dependency> 
     <dependency> 
     <groupId>commons-codec</groupId> 
     <artifactId>commons-codec</artifactId> 
     <version>1.3</version> 
     </dependency> 
     <dependency> 
     <groupId>commons-httpclient</groupId> 
     <artifactId>commons-httpclient</artifactId> 
     <version>3.1</version> 
     </dependency> 
     <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.0.4</version> 
     </dependency> 
     <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>1.19</version> 
     </dependency> 
     <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-core</artifactId> 
     <version>1.17.1</version> 
     </dependency> 
     <dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-json</artifactId> 
     <version>1.19</version> 
     </dependency> 
     <dependency> 
     <groupId>com.sun.jersey.contribs</groupId> 
     <artifactId>jersey-apache-client</artifactId> 
     <version>1.19</version> 
     </dependency> 
     <dependency> 
      <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-impl</artifactId> 
     <version>2.1.12</version> 
     </dependency> 
     <dependency> 
     <groupId>javax.activation</groupId> 
     <artifactId>activation</artifactId> 
     <version>1.1</version> 
     </dependency> 
     <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>jsr311-api</artifactId> 
     <version>1.1.1</version> 
     </dependency> 
     <dependency> 
     <groupId>javax.xml</groupId> 
     <artifactId>jaxb-api</artifactId> 
     <version>2.1</version> 
     </dependency> 
     <dependency> 
    <groupId>javax.xml.stream</groupId> 
    <artifactId>stax-api</artifactId> 
    <version>1.0-2</version> 
     </dependency> 
     <dependency> 
     <groupId>org.codehaus.jackson</groupId> 
     <artifactId>jackson-core-asl</artifactId> 
     <version>1.1.1</version> 
     </dependency> 
     <dependency> 
     <groupId>stax</groupId> 
     <artifactId>stax-api</artifactId> 
     <version>1.0.1</version> 
     </dependency>  
    </dependencies> 
</project> 

Bitte sagen Sie mir, was mehr hinzuzufügen, um diese Fehler loszuwerden.

+0

Willkommen bei SO. Bitte werfen Sie einen Blick auf http://stackoverflow.com/help/on-topic – dunni

+0

@dunni: Hallo, ich habe meine Frage bearbeitet, um genauer zu sein. Vielen Dank. – user3591433

+0

Überprüfen Sie dieses Beispiel https://bitbucket.org/atlassian/jira-rest-java-client/src/75a64c9d81aad7d8bd9beb11e098148407b13cae/test/src/test/java/samples/ExampleCreateIssuesAsynchronous.java?at=master&fileviewer=file-view-default –

Antwort

0

"Kann nicht zu einem Typ aufgelöst werden" Gewöhnlich riecht es, als wäre Ihr Projekt nicht korrekt erstellt worden. Daher wurden die korrekten Bibliotheken nicht von Maven heruntergeladen und Ihre IDE erkennt diese Klassen nicht.

Normalerweise wird ein

mvn clean package 

sollte es tun.

Allerdings ist das Tutorial zu ökosystem.atlassian.net ziemlich veraltet, vor allem in Bezug auf die Pom Abhängigkeiten.

Sie können an einigen Beispielcode einen Blick Ich schrieb das Jira-REST-API für den Zugriff auf hier die JRJC mit: https://github.com/somaiah/jrjc

Sobald Sie meinen Code herunterladen, die URL ändern, Benutzername, Passwort und Ausgabe-ID-Nummer und die Code sollte funktionieren.