Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse XTend命令行编译器_Eclipse_Command Line_Compiler Construction_Xtend - Fatal编程技术网

Eclipse XTend命令行编译器

Eclipse XTend命令行编译器,eclipse,command-line,compiler-construction,xtend,Eclipse,Command Line,Compiler Construction,Xtend,大家好我找到了XTend(http://xtend-lang.org)听起来真的很棒!但是,我看不到这种语言的任何独立命令行编译器。它似乎只在eclipse下运行。我做了一些研究,发现有人说它有一个命令行编译器,但我找不到下载链接。 编译器是独立存在的,还是需要eclipse来使用它? 关于它没有文档记录,但是在Xtend代码库中确实有一个命令行编译器-与使用的相同(在Xtend主页中有文档记录) 如果Maven插件不适合您,那么您可以直接从Maven存储库下载独立jar版本(对于版本2.3.1

大家好我找到了XTend(http://xtend-lang.org)听起来真的很棒!但是,我看不到这种语言的任何独立命令行编译器。它似乎只在eclipse下运行。我做了一些研究,发现有人说它有一个命令行编译器,但我找不到下载链接。
编译器是独立存在的,还是需要eclipse来使用它?

关于

它没有文档记录,但是在Xtend代码库中确实有一个命令行编译器-与使用的相同(在Xtend主页中有文档记录)

如果Maven插件不适合您,那么您可以直接从Maven存储库下载独立jar版本(对于版本2.3.1),并从中执行类


此类执行xtend编译器,并且可以显示使用信息(也可以从中读取)。

您可以使用xtend独立编译器。就我的情况而言,我将以下.jar文件复制到一个名为xtendc的文件夹中:

com.google.guava_21.0.0.v20170206-1425.jar
com.google.inject_3.0.0.v201312141243.jar
javax.inject_1.0.0.v20091030.jar
org.antlr.runtime_3.2.0.v201101311130.jar
org.apache.log4j_1.2.15.v201012070815.jar
org.eclipse.emf.common_2.15.0.v20180914-1817.jar
org.eclipse.emf.ecore.xmi_2.15.0.v20180706-1146.jar
org.eclipse.emf.ecore_2.16.0.v20181124-0637.jar
org.eclipse.equinox.common_3.10.200.v20181021-1645.jar
org.eclipse.jdt.core_3.16.0.v20181130-1748.jar
org.eclipse.xtend.core_2.16.0.v20181203-1347.jar
org.eclipse.xtend.lib.macro_2.16.0.v20181203-0507.jar
org.eclipse.xtext.common.types_2.16.0.v20181203-0528.jar
org.eclipse.xtext.util_2.16.0.v20181203-0514.jar
org.eclipse.xtext.xbase.lib_2.16.0.v20181203-0507.jar
org.eclipse.xtext.xbase_2.16.0.v20181203-0528.jar
org.eclipse.xtext_2.16.0.v20181203-0514.jar
org.objectweb.asm_7.0.0.v20181030-2244.jar
然后,在该文件夹中,我执行了批处理编译器的CLI主类:

java -cp "*" org.eclipse.xtend.core.compiler.batch.Main -d <path-to-xtend-gen-folder>  -useCurrentClassLoader <path-to-src-folder>
java-cp“*”org.eclipse.xtend.core.compiler.batch.Main-d-useCurrentClassLoader
主类的CLI用法记录如下:

Usage: Main <options> <source directories>
where possible options include:
-d <directory>                      Specify where to place generated xtend files
-tp <path>                          Temp directory to hold generated stubs and classes
-cp <path>                          Specify where to find user class files
-encoding <encoding>                Specify character encoding used by source files
-javaSourceVersion <version>        Create Java Source compatible to this version. Can be: 1.5, 1.6, 1.7, 1.8, 9, 10
-noSuppressWarningsAnnotation       Don't put @SuppressWarnings() into generated Java Code
-generateGeneratedAnnotation        Put @Generated into generated Java Code
-includeDateInGeneratedAnnnotation  If -generateGeneratedAnnotation is used, add the current date/time.
-generateAnnotationComment <string> If -generateGeneratedAnnotation is used, add a comment.
-useCurrentClassLoader              Use current classloader as parent classloader
-writeTraceFiles                    Write Trace-Files
用法:Main 可能的选择包括: -d指定放置生成的xtend文件的位置 -保存生成的存根和类的tp Temp目录 -cp指定查找用户类文件的位置 -编码指定源文件使用的字符编码 -javaSourceVersion创建与此版本兼容的Java源代码。可以是:1.5,1.6,1.7,1.8,9,10 -NoSuppressWarningAnnotation不会将@SuppressWarnings()放入生成的Java代码中 -generateGeneratedAnnotation将@Generated放入生成的Java代码中 -IncludedAgeneratedAnnotation如果使用-GenerateGenerateAnnotation,请添加当前日期/时间。 -generateAnnotationComment如果使用-generateGeneratedAnnotation,请添加注释。 -使用当前类加载器使用当前类加载器作为父类加载器 -writeTraceFiles写入跟踪文件
因此,您需要在那里传递类路径。

谢谢,这正是我要搜索的内容