在另一篇关于JavaParser的帖子中,您写道:“它不应该有任何依赖”。但是JavaParser依赖于一个特殊的ParseException:
在JavaParser,line 205: throw new ParseException(ioe.getMessage())中
构造函数ParseException(String)是未定义的-添加参数来匹配ParseException(String,int),例如java.text.ParseException (和其他三个)有一个int参数errorOffset。
在line 125 (and 8 more lines): new InstanceJavaParser(reader1).parse...()中
类型InstanceJavaParser的解析()方法引用缺少的类型ParseException
从哪里可以下载到这个特殊的ParseException?
(编辑)
也许我应该提供更多的细节,而不仅仅是发表评论:
在Windows 10: Maven安装中,mkdir D:\workspaces\主干\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 (1KB)创建,上面写着"Hello“
=>已经下载了很多.pom文件和App.java,但是还没有JavaParser文件。“如何编译源代码”:
尝试使用版本参数:
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文件和一个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会影响什么?
发布于 2017-07-06 10:05:51
生成JavaParser项目时将生成该文件。这就是为什么它不在存储库中的原因,也是为什么我们仍然可以拥有零依赖关系的原因。
如果问题是IDE找不到这个文件,请让它指向包含生成源的目标文件夹中的目录。
发布于 2016-07-14 20:46:14
它似乎是一个自定义的ParseException。它的完全限定路径是com.github.javaparser.ParseException。然而,它似乎在回购中丢失了:
您还希望查看有关如何从源代码构建的指南:
https://github.com/javaparser/javaparser#how-to-compile-sources
https://stackoverflow.com/questions/38381886
复制相似问题