2016-07-14 16 views
0

in einem anderen Thread über JavaParser schrieb Sie: "Es sollte keine Abhängigkeit haben". Aber JavaParser hat eine Abhängigkeit zu einem besonderen ParseException:JavaParser: Konstruktor ParseException (String) ist nicht definiert

In JavaParser, line 205: throw new ParseException(ioe.getMessage())

Der Konstruktor ParseException (String) nicht definiert ist - Hinzufügen Argument ParseException (String, int) entsprechen Z. B. java.text.ParseException (und drei andere) hat einen weiteren int-Parameter, errorOffset.

In line 125 (and 8 more lines): new InstanceJavaParser(reader1).parse...()

Die Methode parse() vom Typ InstanceJavaParser bezieht sich auf den fehlenden Typ ParseException

Welches Glas kann ich von wo dieses zu erhalten diese spezielle ParseException?

(bearbeitet)

Vielleicht sollte ich mehr Details in einem Kommentar als fit bieten:

In Windows 10: Maven installiert, mkdir D: \ Workspaces \ trunk \ JavaParser-from-Maven \

cmd 
D: 
cd D:\workspaces\trunk\JavaParser-from-Maven\ 
D:\workspaces\trunk\JavaParser-from-Maven>mvn archetype:generate -DgroupId=com.github.javaparser -DartifactId=javaparser-core -DinteractiveMode=false => 
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-container-default/1.0-alpha-9-stable-1/plexus-container-default-1.0-alpha-9-stable-1.pom (4 KB at 35.4 KB/sec) 
[...] and many more .pom files [...] 
[INFO] Generating project in Batch mode 
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.jar (5 KB at 38.5 KB/sec) 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.pom 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.0/maven-archetype-quickstart-1.0.pom (703 B at 5.5 KB/sec) 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.0 
[INFO] ---------------------------------------------------------------------------- 
[INFO] Parameter: basedir, Value: D:\workspaces\trunk\JavaParser-from-Maven 
[INFO] Parameter: package, Value: com.github.javaparser 
[INFO] Parameter: groupId, Value: com.github.javaparser 
[INFO] Parameter: artifactId, Value: javaparser-core 
[INFO] Parameter: packageName, Value: com.github.javaparser 
[INFO] Parameter: version, Value: 1.0-SNAPSHOT 
[INFO] project created from Old (1.x) Archetype in dir: D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 

[...] => D: \ Workspaces \ trunk \ JavaParser-from-Maven \ javaparser-core \ pom.xml erstellt

D: \ Workspaces \ trunk \ JavaParser -from-Maven \ javaparser-core \ src \ main \ java \ com \ github \ javaparser \ App.java (1 KB) erstellt, sagt "Hallo Welt"

=> viele .pom-Dateien und eine App .java wurden heruntergeladen, aber noch keine JavaParser Dateien => acc. zu "wie Quellen zu kompilieren":

mit einer Version Argumente Versuch:

D:\workspaces\trunk\JavaParser-from-Maven>mvn archetype:generate -DgroupId=com.github.javaparser -DartifactId=javaparser-core -Dversion=2.1.0 -DinteractiveMode=false => 
[...] Building Maven Stub Project (No POM) 1 
[...] [INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>> 

=> vielen .pom Dateien und ein App.java hat downloades, aber keine JavaParser Dateien noch

=> gem. zu „So übersetzen Quellen“:

cd javaparser-core  // where the POM.xml resides 
mvn clean install => 
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/maven-core/2.0.6/maven-core-2.0.6.jar (149 KB at 152.8 KB/sec) 
[...] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ javaparser-core --- 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.pom [...] 
[...] [INFO] Changes detected - recompiling the module! 
[...] T E S T S 
Running com.github.javaparser.AppTest 
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 sec 

Um die zusätzlichen Quelldateien zu erzeugen:

D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core>mvn javacc:javacc => 
[INFO] Scanning for projects... 
Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/javacc-maven-plugin/maven-metadata.xml [...] 
[...] [INFO] Building javaparser-core 2.1.0 [...] 
Downloaded: ... .pom files ... 
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/2.0.4/maven-plugin-api-2.0.4.jar 
Downloaded: ... another 57 .jar files ... 
[INFO] Skipping non-existing source directory: D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core\src\main\javacc 
[INFO] BUILD SUCCESS 

Warum bekomme ich nur ein Dummy App.java und nichts über JavaParser?

Wohin gehen alle .pom und .jar?

Was beeinflussen alle .pom und .jar?

Antwort

0

Es scheint eine benutzerdefinierte ParseException zu sein. Der vollständig qualifizierte Pfad ist com.github.javaparser.ParseException.Jedoch scheint es, aus dem Repo zu fehlen:

https://github.com/javaparser/javaparser/tree/75ace5ff3409465db4b2a8b9bd0e98366c94686f/javaparser-core/src/main/java/com/github/javaparser

Sie auch an der Führung sehen möchten, wie von der Quelle zu bauen:

https://github.com/javaparser/javaparser#how-to-compile-sources

+0

Ich installierte Maven und folgte diesem "... how-to-compile-sources" aber bekam nur einen D: \ workspaces \ trunk \ JavaParser-von-Maven \ javaparser-core \ src \ main \ java \ com \ github \ javaparser \ App.java und a ... \ github \ javaparser \ App.class. – Fifi

+0

Ich hatte vor, das kompilierbare * .java anstelle der gebrochenen zu bekommen, die ich über Git bekommen hatte. – Fifi

+0

App.java sagt nur "Hallo Welt" - was läuft schief? Was haben alle POM-Dateien betroffen? – Fifi

1

Die Datei wird generiert, wenn Sie Erstellen Sie das JavaParser-Projekt. Aus diesem Grund ist es nicht im Repository und deshalb können wir immer noch keine Abhängigkeiten haben.

Wenn das Problem darin besteht, dass Ihre IDE diese Datei nicht finden kann, zeigen Sie auf das Verzeichnis innerhalb des Zielordners, der die generierten Quellen enthält.

Verwandte Themen