我有一个复杂的gradle脚本,它围绕构建和部署许多netbeans项目到许多环境包含大量功能.
该脚本运行良好,但实质上它是通过六个包含项目和环境信息的地图配置的.
我想将任务抽象到另一个文件中,这样我就可以在一个简单的构建文件中定义我的地图,并从另一个文件中导入任务.通过这种方式,我可以为许多项目使用相同的核心任务,并使用一组简单的映射配置这些项目.
谁能告诉我如何将一个gradle文件导入到另一个gradle文件中,与Ant的任务类似?到目前为止,我已经拖网Gradle的文档无济于事.
附加信息
汤姆在下面回答之后,我想我会尝试澄清我的意思.
基本上我有一个gradle脚本,它运行许多子项目.但是,子项目都是Netbeans项目,并且有自己的ant构建脚本,因此我有gradle任务来调用这些项目.
我的问题是我在文件顶部有一些配置,例如:
projects = [
[name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"],
[name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"]
]
Run Code Online (Sandbox Code Playgroud)
然后我生成如下任务:
projects.each({
task "checkout_$it.shortname" << {
// Code to for example check module out from cvs using config from 'it'.
}
})
Run Code Online (Sandbox Code Playgroud)
我有很多这样的任务生成片段,并且它们都是通用的 - 它们完全依赖于项目列表中的配置.
所以我想要的是一种方法将它放在一个单独的脚本中,并以下面的方式导入它:
projects = [
[name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"],
[name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"]
]
import("tasks.gradle") // This will import and run the script so that all tasks are generated for the projects …
Run Code Online (Sandbox Code Playgroud) 我试图在我的网站上使用从reStructuredText生成的jQuery lightBox实现.lightBox将图像周围的链接标题作为lightBox显示中图像的标题.
但是,我似乎无法在reStructuredText中找到一种在链接上提供title属性的方法 - 有没有人知道这样做的方法?我的图像定义如下:
.. image:: image001.thumb.jpg
:alt: Some alt text here
:target: image001.jpg
Run Code Online (Sandbox Code Playgroud)
所以我可以添加一个alt
属性,但不能添加标题.可能的替代方案可能是使用目标作为参考,如下所示:
.. image:: image001.thumb.jpg
:alt: Some alt text here
:target: image1_
.. _image1: image001.jpg
Run Code Online (Sandbox Code Playgroud)
在后一种情况下,我不确定如何将属性添加到底部定义的链接(如果可能的话).
我有一个遗留数据库,我使用EJB3进行建模.数据库的状况非常糟糕,我们对数据库中的插入方式有一些不寻常的限制.现在我想在一个适合DB结构的层次结构中建模数据库,但是我希望能够单独手动插入每个实体,而不会让持久性管理器试图保持实体子节点.
我正在尝试类似以下内容(样板左侧):
@Entity
@Table(name = "PARENT_TABLE")
public class Parent {
@Id
@Column(name = "ID")
int id;
@OneToMany
List<Child> children;
}
@Entity
@Table(name = "CHILD_TABLE")
public class Child {
@Id
@Column(name = "ID")
int id;
}
Run Code Online (Sandbox Code Playgroud)
现在这引发了一个异常:
java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST
Run Code Online (Sandbox Code Playgroud)
现在我知道实体没有标记PERSIST - 我不希望EntityManager坚持它!我希望能够先坚持父母,然后坚持孩子 - 但不能在一起.想要这样做是有充分理由的,但似乎并不想玩.