勺子 - 应用处理器

时间:2017-11-06 17:16:37

标签: java maven inria-spoon

我一直在关注Spoon入门的this教程。

我一直难以运行以下命令(位于上面链接页面的底部):

$ java -classpath /path/to/binary/of/your/processor.jar:spoon-core-{{site.spoon_release}}-jar-with-dependencies.jar spoon.Launcher -i / path / to / src / of / your / project -p processors.CatchProcessor

有人可以分解并解释此命令需要什么,特别是“-classpath”之后的位。

聚苯乙烯。无论如何,我尝试运行命令我得到的错误是“Class not found Spoon.Launcher”

2 个答案:

答案 0 :(得分:0)

实际上这个命令需要一切:它是使用处理器的最小命令。 classpath之后的位告诉Java在哪里找到要加载的类:你需要告诉它在哪里找到Spoon jar和包含你的处理器的jar。每个jar用冒号(:)分隔。有关classpath的更多信息:https://en.wikipedia.org/wiki/Classpath_(Java)

spoon.Launcher部分告诉您调用包Launcher中的课程spoon。以下是Spoon的论点。您有关于那些参数的信息:http://spoon.gforge.inria.fr/command_line.html

首先你必须下载一个Spoon jar版本。您可以在那里下载最新版本:https://github.com/INRIA/spoon/releases/download/spoon-core-5.9.0/spoon-core-5.9.0-jar-with-dependencies.jar 然后你必须创建一个处理器并进行编译。 然后,您可以通过在类路径中指定下载的jar路径和处理器类来使用Spoon,如上所述。

另请注意,该文档的最新版本可在此处获取:http://spoon.gforge.inria.fr/first_analysis_processor.html。它会正确显示一些注释,如spoon_release数字。

答案 1 :(得分:0)

我认为您应该考虑使用汤匙的另一种更简便的方法(Maven插件罐)。