Maven-Dependencies (package org.apache.http.nio does not exist)

Diskutiere Maven-Dependencies (package org.apache.http.nio does not exist) im Java Basics - Anfänger-Themen Bereich.
P

PinkMuffin

Hallo, ich bin gerade dabei, die library so einzustellen, dass ich sie für mein derzeitiges Porjekt nutzen kann,
allerdings habe ich das noch nie gemacht und habe daher ein paar Probleme. Die Fehlermeldung besagt, dass bestimmte Komponenten fehlen würden,
org.apache.httpnio und org.apache.http.nio.conn
allerdings ist zumindest das httpcore-nio wohl da. Ich habe im Internet auch keine Jar-Datei für http.nio ohne "core" gefunden, ich weiß nicht, ob das einen Unterschied macht?
2020-09-10 15_34_24-Window.png

Meine pom.xml sieht so aus:
XML:
<?xml version="1.0" encoding="UTF-8"?>
<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>groupId</groupId>
    <artifactId>JIRA Client</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>com.mashape.unirest</groupId>
            <artifactId>unirest-java</artifactId>
            <version>1.4.9</version>
        </dependency>
        <dependency>
            <groupId>javax.json</groupId>
            <artifactId>javax.json-api</artifactId>
            <version>1.0</version>
        </dependency>

        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore-nio</artifactId>
            <version>4.4.4</version>
        </dependency>


</dependencies>

</project>
Es wird auch nichts mehr rot angezeigt. Hier fehlt allerdings die nio.conn, aber ich habe gelesen, dass die angeblich eigentlich im nio drin sein sollte.
Im Moment (ich hatte das schon bei ein paar anderen auch) downloade ich irgendwelche jars herunter, schiebe sie so lange durch Ordner, bis sie an den richtigen Stellen angezeigt werden, versuche durch die Eingabehilfe die Sachen zu importieren und kopiere irgendwelche Maven-dependencies aus dem Netz in meine pom.xml
Das ist aber ja hoffentlich nicht der typische Vorgang? Ich habe einige File-Sammlungen heruntergeladen (wo ja nio und die dpendencies dabei hätten sein sollen), kann man die nicht irgendwie gesammelt nehmen und einfügen? Oder kann Maven die dependencies automatisch erstellen? (Mein Ausbilder hat nur gemeint, dass es das eigentlich machen sollte, keine Ahnung, warum es das bei mir nicht macht.) (Bei den Module-Settings habe ich natürlich(?) alle manuell reinkopierten Files angetickt und auf "compile" gesetzt.)
 
P

PinkMuffin

Nein. Der typische Vorgang ist, dass man die Abhängigkeit in die pom.xml einfügt - das wars. Natürlich muss Maven einmal laufen, um Jars, die noch nicht im local repository sind, herunterzuladen.
Das hab ich auch gelesen, aber ich hab die Dependencies eingefügt und nochmal versucht das Programm zu builden. Immer das gleiche Ergebnis.
Wenn der Jar-File selbst ebenfalls Dependencies hat, muss ich die laut Doku ja nicht hinzufügen, da Maven das ja selbst auslesen sollte.
 
P

PinkMuffin

Ich glaube, ich bin dem Fehler entweder näher gekommen, oder habe schlicht einen anderen gefunden.
Die Eingabevervollständigung bietet mir einen JSONArray von org.josn und org.json.simple an.
2020-09-11 14_07_07-.png

Ich habe den von org.json ausgewählt, aber es importiert aus der falschen Klasse, wenn ich mit Strg+B nachgucke, ist er komplett im falschen Ordner.
2020-09-11 14_07_35-.png2020-09-11 14_08_29-JIRA Client – Jrc.java [Jira 3.Versuch] IntelliJ IDEA.png
Allerdings habe ich nicht viel Ahnung von Maven, daher weiß ich nicht recht, was ich dagegen tun soll, die Dependency ist nämlich drin.
Und das Dümmste ist: Ich hab mal die Dependency zu json.simple rausgeschmissen und er nimmt trotzdem aus dieser Klasse. Keines meiner Projekte verwendet jetzt json.simple (kann also eigentlich nicht sein, dass ich einfach den falschen file bearbeitet habe).
Code:
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>com.mashape.unirest</groupId>
            <artifactId>unirest-java</artifactId>
            <version>1.4.9</version>
        </dependency>
        <dependency>
            <groupId>javax.json</groupId>
            <artifactId>javax.json-api</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.4</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore-nio</artifactId>
            <version>4.4.4</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160212</version>
            <type>bundle</type>
        </dependency>

    </dependencies>
Nur sind jetzt meine eher bescheidenen Kenntnisse an ihrem Ende, weil ich absolut keine Idee habe, wie ich es dazu bekomme, dass er das richtige nimmt.
 
L

LimDul

Ich verstehe noch nicht ganz wann und wo die Fehlermeldung kommt?

Normalerweise binde ich die Maven Dependencies ein und kann dann entwicklen/ausführen. Mir ist nicht ganz klar, an welche Stelle der Hinweis mit den fehlenden Packages kommt.
 
P

PinkMuffin

Ich verstehe noch nicht ganz wann und wo die Fehlermeldung kommt?

Normalerweise binde ich die Maven Dependencies ein und kann dann entwicklen/ausführen. Mir ist nicht ganz klar, an welche Stelle der Hinweis mit den fehlenden Packages kommt.
Der wird in der Konsole ausgegeben. Zusammen mit Kotlin-Warnungen, die aber laut Internet nicht so schlimm sind.
2020-09-11 16_41_52-JIRA Client – Jrc.java [Jira 3.Versuch] IntelliJ IDEA.png
Ich benutze Intellij und eigentlich ist der ganze Code gestern noch ohne Fehler durchgelaufen. Er gibt noch nichts aus, aber diese ganzen Bibliotheksfehler waren erst da, seit ich den Code zur Kontrolle wo ich stehen geblieben bin nochmal angemacht habe. Wissentlich geändert habe ich nicht einmal etwas. (Muss aber wohl, sonst würde er sich ja noch wie gestern verhalten ^^)
Dass seltsame: Dieser Kotlinpath-Einstig beginnt in dem User eines Kollegen, dieser entry-point kann bei mir gar nicht existieren und eigentlich sollte mein Computer den auch nicht zwingend kennen.
 
Thallius

Thallius

geh doch mal über die console in das Verzeichnis und mache ein

mvn install

dann hast du schonmal das ganze ItelliJi Gerümpel aussen vor

GRuß

Claus
 
Thema: 

Maven-Dependencies (package org.apache.http.nio does not exist)

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben