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?
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
Ich hatte vor, das kompilierbare * .java anstelle der gebrochenen zu bekommen, die ich über Git bekommen hatte. – Fifi
App.java sagt nur "Hallo Welt" - was läuft schief? Was haben alle POM-Dateien betroffen? – Fifi