小编Ant*_*Roy的帖子

如何将一个Gradle脚本导入另一个?

我有一个复杂的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)

java ant groovy build gradle

91
推荐指数
3
解决办法
7万
查看次数

RestructuredText - 将标题属性添加到链接

我试图在我的网站上使用从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)

在后一种情况下,我不确定如何将属性添加到底部定义的链接(如果可能的话).

html restructuredtext python-sphinx

6
推荐指数
1
解决办法
784
查看次数

EJB3和手动层次结构持久性

我有一个遗留数据库,我使用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坚持它!我希望能够先坚持父母,然后坚持孩子 - 但不能在一起.想要这样做是有充分理由的,但似乎并不想玩.

java orm persistence jpa java-ee-5

1
推荐指数
1
解决办法
6289
查看次数