我已经用Xtext 2.12编写了一个DSL,我的Xted2.12代码生成器从中产生了Java8的代码。我正在使用Eclipse Oxygen.3a。我从创建一个Xtext项目作为Eclipse插件开始,一切都很好,但是我现在希望一切都由Gradle构建。为此,我已经将Gradle性质添加到我的Xtext项目中,并启动了“gradle init”来生成build.gradle和settings.gradle文件。我发现了Xtext Gradle Plugins(Xtext Builder和Xwing Compiler)的存在,并使用这些插件的留档来编写build.gradle的脚本内容,但我并不完全理解,毫不奇怪,我的构建器不工作。你能帮我正确设置这个构建器吗?
plugins {
id 'org.xtext.builder' version '2.0.3'
id "org.xtext.xtend" version "2.0.3"
}
apply plugin: 'java'
apply plugin: 'org.xtext.xtend'
apply plugin: 'eclipse'
sourceSets {
main.java.srcDirs = ['src','xtend-gen']
main.xtendOutputDir = 'xtend-gen'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile group: 'org.eclipse.xtend', name: 'org.eclipse.xtend.lib', version: '2.16.0'
compile group: 'org.eclipse.xtext', name: 'org.eclipse.xtext', version: '2.16.0'
compile group: 'org.eclipse.emf', name: 'org.eclipse.emf.codegen.ecore', version: '2.15.0'
compile group: 'org.eclipse.xtext', name: 'org.eclipse.xtext.xtext.generator', version: '2.16.0'
testCompile group: 'org.eclipse.xtext', name: 'org.eclipse.xtext.xbase.testing', version: '2.16.0'
}
xtext {
languages {
mapy {
setup = 'com.mchp.mapy.MapyStandaloneSetup'
generator.outlet.producesJava = true
}
}
sourceSets {
main {
srcDirs 'src','xtend-gen'
output {
dir(xtext.languages.mapy.generator.outlet, 'src-gen')
}
}
}
}
xtend {
}
下面是我的Eclipse项目组织的快照。提前感谢您的时间!
还可以使用EclipsePDE构建Xtext插件。我创建了一个专用的Eclipse部署,以保持较小的大小(最小化,然后安装PDE、JDT和Xtext项目),并将其发布到工件存储库中。然后,只需编写Gradle任务(或插件)来拉下Eclipse,将其解压缩到构建目录,复制到Xtext Eclipse项目中(在复制之前使用Xtext Gradle插件来构建DSL),最后使用Java命令和Eclipse中的AntRunner调用Ant PDE任务。输出应该是一个基本的更新站点,您可以从该站点本地安装插件,或者发布到工件库以共享。
需要对Eclipse PDE构建过程有很好的理解。我在Eclipse帮助中找到了我需要的大部分内容(https://help.eclipse.org/2020-06/index.jsp)在“插件开发环境指南”部分下
我在Xtext版本升级过程中遇到了一些问题,包括各种依赖项冲突和Eclipse错误。这些问题通常可以在Xtext开发团队的帮助下解决,然后在Gradle中强制执行某些依赖项。
不幸的是,我不能分享任何构建,因为它是一个专有代码,但我希望上面的解释对于任何需要自动化这个过程的人来说都足够了。不过,这肯定不是一件简单的事情。
问题内容: 是否有任何Gradle教程或插件显示如何借助Gradle构建来构建/分发Eclipse插件? Somethig类似于Maven的Tycho项目:http ://eclipse.org/tycho/ ? 问题答案: 我不知道是否存在与Tycho相当的插件。请参阅此Gradle论坛条目以获取相关讨论。
问题内容: 我正在使用gradle构建的开源项目。我想生成一个(project)-sources.jar文件,可以将其加载到我的IDE(IntelliJ IDEA)中并通过该项目进行调试。我知道如何生成文件(如果可以生成的话)。 我浏览了该项目可用的gradle任务,但没有一个可以生成source jar文件。 为该项目生成源jar文件的最简单方法是什么? 将源添加到包含已编译的类文件的jar文件
我试图在Eclipse的Java中构建一个Apache Spark应用程序。我使用Gradle作为我的构建管理系统。我应该在中写什么?我应该使用哪些gradle命令来做这个Maven POM和终端命令所做的同样的事情? 和
我正在编写一个Eclipse插件,我想使用gradle tooling api来检查gradle项目的构建脚本,看看它是否应用了某些插件。 假设我有一个构建脚本,如下所示:
项目可以通过添加向构建脚本中加入插件的类路径然后在应用插件,添加作为外部JAR文件的二进制插件.外部jar可以使用buildscrip{}块添加到构建脚本类路径就像Section 62.6, “External dependencies for the build script”中描述的一样. Example 21.4. Applying a plugin with the buildscript
我用的是Android studio。显示此错误的所有新项目: 生成文件'/Users/messan/AndroidStudioProjects/MyApplication/Build。格拉德尔线:3 在以下任何来源中均未找到插件[id:'com.android.application',版本:'7.1.1',apply:false]: > 例外是:org。格雷德尔。应用程序编程接口。插件。Unk