问题标签 [xtend]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3065 浏览

java - maven:如何在 .jar 中包含注释生成的 .java 文件

我的类路径上有一些 java 7 注释处理器(用于 xtend)。通过一些注释,他们创建了 java 文件。
这在 Elipse 和 Maven 构建中效果很好。

生成的文件target/generated-sources/annotations按预期结束。
相应的生成.class文件也会在预期的地方结束,因此是最终 jar 文件的一部分。

由于我还需要在我的文件中包含所有 Java 源文件.jar(应该只有一个.jar文件包含源类),因此我已指定src/main/java为资源目录(以便 Maven 将文件复制到类目录并结束在 jar 文件中)。

资源目录的技巧对我生成的文件实际上不起作用,因为 Maven 将首先复制所有资源然后开始编译(这反过来将.java通过注释处理器生成文件)。

我如何告诉 Maven 复制还包括生成的.java文件.jar

0 投票
2 回答
172 浏览

java - Importing Xtend source file into Java project

I know that its possible to redefine operands with Xtend. My question is, can I redefine an operand using Xtend code and then import this source code into Java project to use it?

For example I would redefine the operand + with Xtend, than I import this source into my Java project and use the redefined operand. Is it possible?

0 投票
1 回答
249 浏览

maven - 如何诊断和修复类路径问题?

我有一个包含 xtend 源的 tycho 项目。我的依赖项之一带有旧版本的 JUnit,它不包含我需要的所有功能。我还依赖于 JUnit 4.11。Tycho 构建很好,但 xtend 编译器 (xtend-maven-plugin) 似乎看到旧的 JUnit 版本而不是新版本。我怎样才能解决这个问题?

[编辑]

为了澄清,这就是我的依赖项的样子:

在第谷的 OSGi 世界中,这不是问题。但是,xtend 编译器使用 JUnit 4.8.2 类解析项目 A 中的类。我知道这一点是因为有问题的类是注释@Parameters,它在 4.11 中获得了属性“name”。这正是使 xtend maven 插件无法正确编译的有问题的部分。Eclipse xtend 工具似乎没有问题。

0 投票
1 回答
947 浏览

string - Xtend:如何将整数转换为字符串?

在 Xtend 中将整数转换为字符串的首选方法是什么?还有比这更好的方法吗?

0 投票
1 回答
168 浏览

java - 字符串格式化选项

我正在将 C 代码移植到 xtend,并且我有一个 32 位整数。由于 Java 的 Integer 的最大值为0x7FFFFFFF,我决定使用 Long ,因为我需要0xFFFFFFFF.

当我打印出来时,

我得到了output: 0xFFFFFFFFFFFFFFFF. 我期望只得到0xFFFFFFFF. 为了摆脱领先的 Fs,我尝试这样做:

但输出仍然相同。如何格式化它以String::Format使其不会显示第一个FFFFFFFF?我只需要较低的 32 位。

0 投票
1 回答
206 浏览

java - 是否可以从 Xtend 字符串动态生成 Java 代码字符串?

在 Java 中,可以在运行时从包含在字符串中的源代码编译和加载类(例如使用javax.tools.JavaCompilerEclipseCompilerJanino)。这个过程可以完全在内存中,无需写入任何临时文件。

Xtend语言通过将Xtend 源代码转换为 Java 源代码然后对其进行编译来工作。(如果我错了,请纠正我。)是否可以将包含 Xtend 源代码的字符串转换为包含 Java 源代码的字符串,以便我可以使用我最喜欢的动态编译器?我想在运行时将 Xtend 源代码转换为可加载的类*。如果可能,您需要调用哪些函数/类来执行此操作?

*运行时 = 无 Eclipse-IDE,无 JDK(仅限 JRE),仅使用Xtend 依赖项。

0 投票
2 回答
250 浏览

java - 如何运行 xtend TestNg 类?

这是 Xtend 类,我似乎无法让 eclipse 运行我在 eclipse xtend 上编写的这个 TestNg 文件的配置。我也安装了 TestNg 插件,但我仍然没有看到选项。我该如何运行它?

Xtend 插件或 TestNg 插件是否需要和修改以支持将运行添加为配置?如果是这样,我该如何添加必要的更改?

MySampleTestng.xtend 文件

0 投票
1 回答
1141 浏览

xtext - Xtext 多个生成器

我使用 Eclipse 的 Xtext 插件来定义我的语言并从中生成一些文件。该项目很大,除了插件生成的默认生成器之外,我想使用多个生成器来生成我的文件。

我试过这个解决方案http://www.eclipse.org/forums/index.php/t/263021/,但它不起作用,看起来它与旧版本的 Xtext 有关。

例如我默认有

我需要添加另一个

作为 Eclipse 构建的一部分运行。

0 投票
1 回答
105 浏览

xtext - 实体而非对象的 Xtext 代码生成值

我正在尝试从我的语法生成代码。我想知道如何获得最终值 e 而不是对象。例如,我有:

在代码生成器模板中,我有:

我在语言文件中输入:

当它生成代码时,它会放置对象:

我想要的是简单的在模板中输入的值,无论它是文字还是约束:

(作为字符串的一切都很好)

任何想法??

谢谢你

0 投票
1 回答
339 浏览

java - 现有类上的 Xtend 运算符重载

我试图用 Xtend 重载现有外部类的运算符,但它不起作用。我不能在类源中写,比如 BigIntegerExtension。我该怎么做?

回答

答案很简单。我们可以使用运算符重载覆盖我们想要的任何运算符。