问题标签 [taskdef]

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 回答
211 浏览

ant - 读取ant taskdef中的属性文件

我正在定义一个 build.xml 文件,我需要从属性文件中读取一些路径。在我定义的目标上读取它是可以的。当我尝试读取 taskdef 中的值时,问题就来了。我怎样才能做到这一点?

我有这样的事情:

我的“paths.jaxb.lib”是 jaxb lib 文件夹的路径。如何从我的 paths.properties 文件中获取此值?

0 投票
1 回答
276 浏览

java - ANT eclipse 无头构建 - java.lang.NoClassDefFoundError

我正在尝试制作一个需要 Eclipse 特定任务的无头构建。

为了启动 ant 构建文件,我使用以下命令。我这样做是因为我相信它允许我运行以前抱怨需要工作空间才能运行的 eclipse 任务。如果这是不正确的/如果有更好的方法,请通知我。

我的批处理脚本:

在我的 ant 构建文件中,我需要定义一个任务:

跑步时

我明白了

0 投票
0 回答
504 浏览

amazon-web-services - Amazon ECS - 任务定义

我正在使用 ECS,我有一个任务定义,我在其中添加了一些 ENV

当我为任务定义创建新修订时,我是否应该每次发送所有 ENV?

我按任务创建新修订

例如:

0 投票
1 回答
560 浏览

amazon-web-services - 如何从现有文件以特定格式为 AWS ECS 动态或预生成 ansible 变量

我有一个创建 ECS 任务定义的简单剧本。例子:

下面是 Playbook 执行文件 main.yml

上述模型工作正常......但我想让一些变量动态使用或预先生成也很好。

就我而言,我的本地目录中有以下文件

然后 ansible 变量文件预计看起来像这样

有什么简单的解决方案吗?我尝试使用 ansible 查找模块,但我因格式错误而失败,它说“type = list”是预期的。对这些家伙有什么想法吗???

0 投票
2 回答
1114 浏览

java - 如何将参数传递给 Ant自定义 Java 类

当我们在 Ant 中使用时,我想将一些函数参数传递给public void execute()作为 Java 代码中类的基本入口点的函数。<taskdef>所以我的问题是我们能否<taskdef>在 Ant 中将参数传递给函数,如果可以的话,如何将参数传递给函数。

在下面提供我的示例 Ant 代码和需要修改的 Java 代码。


build.xml 的代码


HelloWorld.java


我需要将函数参数传递给 execute() 函数。我怎样才能做到这一点?

0 投票
1 回答
105 浏览

java - 如何根据 build.xml 中定义的 taskdef 操作列表中的要求执行 taskdef 操作?

我有一个 build.xml,它有不同的 taskdef 动作。

从命令行运行时,我想根据要求调用 taskdef 操作,就像我们可以对 ant 目标执行的操作一样。

我的问题是如何从命令行运行 taskdef 操作。在此处附加示例代码,我只想从命令行运行第一个 taskdef helloworld。

0 投票
0 回答
38 浏览

java - 如何在运行时从 java 类文件更新 ant 属性

我有不同的 java 类,我使用 taskdef 动作触发。我的问题是我必须将 foo.properties 中的属性作为输入传递给由 taskdef 操作触发的 java 类。

在我想要的 java 类中对这些属性进行更改。对于由不同 taskdef 操作调用的所有 java 类,更改的属性应该全局反映,并且属性生存期应该在所有 ant 任务完成之前都可用。下面提到的代码是我正在使用的示例代码。

请帮助我提出必要的建议。

0 投票
1 回答
160 浏览

java - 如何在执行 ant taskdef 动作的整个过程中拥有一个单例类的实例

我有一个 build.xml 文件,其中包含调用 java 类的 taskdef 操作。在下面附加的代码中,我使用 build.xml 中的 taskdef 操作调用两个不同的 java 类 HelloWorld.java 和 HelloWorld1.java。

我已经定义了一个单例类以及这两个类,并且我正在从上述两个 java 文件中调用这个单例类 ClassicSingleton.java。在尝试打印从单例类中获取的单例类的实例时,我可以看到为从不同 taskdef 操作调用的 Java 类创建了不同的新实例,但我需要为所有 Java 类使用相同的单例实例。需要注意的一件事是,当我从同一个 HelloWorld.java 类两次调用 ClassicSingleton 类中的 getInstance() 方法时,我得到了同一个实例。

如果有任何方法可以将单例类的相同实例用于所有 taskdef 操作,请帮助我。在下面附上我的代码。

构建.xml

HelloWorld.java

HelloWorld1.java

ClassicSingleton.java

执行 build.xml 时的输出
执行 build.xml 时的输出

0 投票
1 回答
142 浏览

java - 使用类加载器 AntClassLoader 找不到 Taskdef 类 com.temp.install.common.action.UserInstallDirRule

我创建了一个 jar,其中包含 .class 文件和使用以下 jar 代码执行类文件所需的依赖库

现在我已经编写了其他 build.xml 来使用这个 jar 运行 taskdef 操作,但是当我尝试使用 taskdef 操作调用类文件时会发生以下错误,即使类文件及其依赖项存在于同一个 jar 中。

构建失败 C:\Users\kh2139\Desktop\New folder\build.xml:4: taskdef class com.temp.install.common.action.UserInstallDirRule 无法使用类加载器 AntClassLoader[C:\Users\kh2139\Desktop\新建文件夹\HelloWorld.jar]

在下面附加我的 build.xml 代码,该代码用于在 HelloWorld.jar 上运行 taskdef 操作

PS:当我在放置 HelloWorld.jar 的位置指定 lib 文件夹并在 taskdef 操作中将类路径提供给 lib 文件夹时,我可以成功运行 build.xml 文件而不会出错。

但我的问题是我想使用同一个 jar 来包含执行类时使用的依赖项。

0 投票
0 回答
4455 浏览

amazon-web-services - AWS ECS - Docker 容器以代码 0 退出

我正在尝试使用 AWS ECS 启动我的 docker 容器。当我运行任务时,我看到状态为待处理,然后我立即看到我的任务状态处于停止状态。但是当我尝试通过 SSH 手动运行相同的 docker 容器到该框中时,我能够启动容器。我无法使用 ECS 代理启动我的 docker 容器。我还尝试通过 SSH 进入该框并查看了所有对追踪此问题没有帮助的 ECS 日志。这是我一步一步做的

  1. 在本地创建了我的 docker 容器并对其进行了测试。
  2. 按照 ECS 的 AWS 入门文档,将工作的 docker 容器映像上传到 AWS ECR。
  3. 为我的 docker 容器创建了任务定义。
  4. 创建了一个集群配置来运行我的任务
  5. 我运行了任务并选择了任务应该运行的集群
  6. 我看到任务状态处于挂起状态,并且立即状态更改为已停止。

    我不确定如何解决此问题。同样在 AWS UI 中,我看到 docker 容器以 Exit 0 退出。

这是我创建的任务定义

任务定义 JSON

我有点坚持这个问题。有没有人看到任何其他方法来解决这个问题?

请注意,我可以通过在 EC2 实例中执行 ssh 手动运行我的 docker 容器来启动并运行我的应用程序。但是这样做,我有一个问题,当我停止 EC2 实例时,部署到 EC2 实例中的所有 docker 容器都被删除。所以我认为如果我能够通过运行任务定义来运行 docker 容器,我的问题将得到解决。

我正在附加 ecs-agent.logs 中存在的日志