0

あなたが書いたJavaParserに関する別のスレッドでは、「依存関係を持つべきではありません」。しかし、JavaParser は特別な ParseException に依存しています。

JavaParser では、line 205: throw new ParseException(ioe.getMessage())

コンストラクター ParseException(String) は未定義です - ParseException(String, int) に一致するように引数を追加します。たとえば、java.text.ParseException (および他の 3 つ) には、もう 1 つの int パラメーター errorOffset があります。

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

タイプ InstanceJavaParser のメソッド parse() が欠落しているタイプ ParseException を参照しています

この特別な ParseException を取得するには、どこからどの jar をダウンロードできますか?

(編集)

たぶん、コメントに収まる以上の詳細を提供する必要があります。

Windows 10 の場合: Maven がインストールされている場合、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 が作成されました

D:\workspaces\trunk\JavaParser-from-Maven\javaparser-core\src\main\java\com\github\javaparser\App.java (1 KB) が作成され、「Hello World」と表示されます

=> 多くの .pom ファイルと App.java がダウンロードされましたが、JavaParser ファイルはまだありません => acc. 「ソースをコンパイルする方法」へ:

バージョン引数を試してみてください:

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 >>>

=> 多くの .pom ファイルと 1 つの App.java がダウンロードされましたが、JavaParser ファイルはまだありません

=> ACC。「ソースをコンパイルする方法」へ:

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

追加のソース ファイルを生成するには:

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

ダミーの App.java だけを取得し、JavaParser について何も取得しないのはなぜですか?

すべての .pom と .jar はどこに行くのですか?

すべての .pom と .jar は何に影響しますか?

4

2 に答える 2

0

カスタム ParseException のようです。その完全修飾パスは com.github.javaparser.ParseException です。ただし、レポから欠落しているようです:

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

ソースからビルドする方法に関するガイダンスも参照してください。

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

于 2016-07-14T20:46:14.367 に答える