Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有命令行选项的情况下将BuildListener添加到ant?

如何在没有命令行选项的情况下将BuildListener添加到ant?
EN

Stack Overflow用户
提问于 2015-09-22 20:11:13
回答 1查看 226关注 0票数 0

我写了一个ant org.apache.tools.ant.BuildListener,如果构建失败,它会做一些事情。我可以在ant -listener org.smottguyz.antlisteners.SimpleListener build_all的命令行中使用它。但是当我使用NetBeans集成开发环境时,没有明显的方法来指定-listener选项。

有没有办法在某个地方使用ant (或NetBeans)属性、设置或配置来指定一个额外的构建侦听器?

编辑。事实证明,这是特定于NetBeans的,因为无论出于什么原因,NetBeans都会禁用适用于大多数ant配置的大多数方法。所以Is it possible to specify logger for ant inside build.xml?是相关的,但不是答案:(

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-09-24 01:07:48

简短的答案是,在NetBeans 8.0中,您不能使用任何常规技术。NetBeans ant不使用平台环境变量,因此ANT_OPTS不能工作,尽管它应该工作。此外,nb_ant会忽略~/.ant/antlib,甚至向foo/NetBeans 8.0.2/extide/ant/lib添加jars也不起作用。我将此作为bug提交,但我预计它将是徒劳的。

无论如何,您可以编辑一个构建文件,并添加一个安装自定义侦听器的自定义任务。但是您还必须在正确的NB对话框中将task+listener的jar添加到NBs ant类路径中。所以我创建了一个小类:

代码语言:javascript
运行
AI代码解释
复制
public class Installer extends Task {

    @Override
    public void execute() throws BuildException {
       getProject().addBuildListener(new SimpleListener());
    }

}

在我的build.xml中

代码语言:javascript
运行
AI代码解释
复制
<taskdef name="installListener" classname="org.smottguyz.antlisteners.Installer"/>
<installListener/>

在"Options/Java/Ant/Classpath:“对话框中添加jar

实际上挺烦人的。无论如何,使用scriptdef就像Josef Betancourt的博客文章一样,在这种情况下不会有任何好处。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32725970

复制
相关文章
ant表格默认选项设置
通过代码发现控制默认选项的配置在是Table的rowSelection这个配置参数,这个配置参数是一个对象,有许多可以配置的属性,这里需要使用的是selectedRowKeys和onChange属性,selectedRowKeys是一个数组,这个数组保存的是被选中的行的key值,这里使用时一定要注意,案例中的key值是number类型,所以selectedRowKeys数组中的选项也是number类型,不然默认选项的设置会失效。
挥刀北上
2021/01/27
2.9K0
ant表格默认选项设置
Windows:将cmd命令行添加到右键中方法
win10中将命令行cmd添加到右键的方法 Windows cmd 右键 win10 命令行 最近在学python,所以会用到很多库文件,但是有的库文件需要下载whl文件再通过cmd进行安装,所以每次
marsggbo
2018/01/23
1.9K0
Windows:将cmd命令行添加到右键中方法
如何在 Bash shell 脚本中解析命令行选项
在 Bash 中解析选项的策略是循环遍历所有传递给 shell 脚本的参数,确定它们是否是一个选项,然后转向下一个参数。重复这个过程,直到没有选项为止。
用户8639654
2021/09/01
1.8K0
Flutter:如何在没有插件的情况下制作旋转动画
本文将向您展示如何使用Flutter 中内置的RotationTransition小部件创建旋转动画。
徐建国
2022/03/30
1.8K0
Flutter:如何在没有插件的情况下制作旋转动画
python 命令行选项
一般的,我们使用python执行x.py代码的时候,不需要添加任何命令行选项参数,但是其实了解下这些选项对我们的开发还是有很大帮助的。 python有如下命令行选项: **-d **提供调试输出 -o生成优化字节码(pyo文件) -s 不导入site模块以启动时查找Python路径 -v 冗余输出(导入语句详细追踪) -m mod 将一个模块以脚本形式输出 -Q opt 除法选项 -c cmd 运行时以命令行字符串形式提交的Python脚本
用户2936342
2018/08/27
7520
Gradle Logging
日志是构建工具的主要“ UI”。 如果太冗长,那么真正的警告和问题很容易被隐藏起来。 另一方面,你需要相关的信息来判断事情是否出了问题。 Gradle 定义了6个日志级别,如日志级别所示。 除了通常可以看到的日志级别之外,还有两个 gradle 特定的日志级别。 这些层次是安静和生命周期。 后者是默认的,用于报告构建进度。
acc8226
2022/05/17
9590
Gradle Logging
Maven命令行选项
1.使用-选项时,和后面的参数之间可以不要空格。而使用–选项时,和后面的参数之 间必须有空格。如下面的例子: $ mvn help:describe -Dcmd=compiler:compile $ mvn install --define maven.test.skip=true
陈不成i
2021/06/28
1.4K0
eclipse里没有server选项怎么办(eclipse中没有server选项)
用eclipese写网页很多时候需要配置tomcat,但有些朋友跟着网上的教程配置发现eclipse->【Window】->【Preferences】里没有【server】从而配置不了Runtime Environment。所以需要通过eclipse进行安装。 下面给出解决办法 首先,获取你的eclipse的版本类型,点击【help】->【about eclipse IDE】
全栈程序员站长
2022/08/01
1.3K0
eclipse里没有server选项怎么办(eclipse中没有server选项)
如何在Ubuntu 14.04上使用memcached将NoSQL查询添加到MySQL
在许多优秀的文章中已经描述了使用memcached及其独立服务器实现与MySQL的一般概念,但是,作为独立服务器的memcached在MySQL客户端访问层之前充当中介,并且仅在内存中管理信息,而无需持久存储它。这使得它适用于缓存重复MySQL查询结果等任务。这样可以节省资源并优化繁忙站点的性能。
黑色技术
2018/09/19
2K0
eclipse没有server选项怎么解决
eclipse是一个开放源代码的、基于java的可扩展开发平台。它使用频率十分高,然而当使用它部署项目时候,经常会发现一个重要的问题就是打开eclipse之后没有了server选项,那么该怎么解决这个问题呢?
全栈程序员站长
2022/07/23
2.6K0
eclipse没有server选项怎么解决
eclipse设置中没有server选项[通俗易懂]
用eclipse准备配置tomcat,发现配置中没有server选项,参考各种解决方法之后成功解决。
全栈程序员站长
2022/08/01
6.6K1
eclipse设置中没有server选项[通俗易懂]
将Sublime添加到鼠标右键
2、找到 HKEY_CLASSES_ROOT/*/shell 目录,在此目录下操作。
新码农
2020/03/05
3.2K0
idea配置Tomcat时没有Artifacts选项
Artifacts是maven中的一个概念,表示某个module要如何打包,例如war exploded、war、jar、ear等等这种打包形式;
全栈程序员站长
2022/11/02
1.5K0
idea配置Tomcat时没有Artifacts选项
Spring在无RedirectAttributes的情况下(如Interceptor中)使用Flash scope
判断逻辑很简单,但是重定向的时候需要前台有消息提示,如果是在Controller中,可以在方法上注入RedirectAttributes参数,但是Interceptor中默认没有这个参数,那么我们如何实现RedirectAttributes的flashMessage功能呢?
飞奔去旅行
2019/06/13
5.9K0
SD-CORE ——如何在没有MPLS的情况下构建全球企业级SD-WAN
SD-WAN通过利用价格合理的互联网服务,在很大程度上降低了成本,提高了网络灵活性和可靠性。但是,除了它们的好处之外,互联网主干网还引入了围绕MPLS构建的全球广域网中所缺乏的一致性问题。新的软件定义核心(SD-CORE)架构提供了一种解决方案,为企业提供了传统MPLS服务的高质量,价格合理的骨干替代方案。
SDNLAB
2018/11/23
9790
JArgs命令行选项解析->Java套件
项目简介和意图 这个小的工程是为java开发者提供的,使用命令行方便的,结构紧凑的解析器工具。 public class OptionTest { private static void printUsage() { System.err .println("Usage: OptionTest [-d,--debug] [{-v,--verbose}] [{--alt}] [{--name} a_name]\n" + " [{-s,--size}
cloudskyme
2018/03/19
1.3K0
解决将Editplus添加到鼠标右键的问题
以管理员身份运行EditPlus 一次点击–>工具–>首选项–>常规–>勾选将EditPlus添加到系统右键菜单选项
别团等shy哥发育
2023/02/25
1.6K0
解决将Editplus添加到鼠标右键的问题
将Windows Terminal添加到鼠标右键
导读 非常实用的小技巧。 下载Windows Terminal图标,右键另存为。 [WindowsTerminal图标] 保存至'C:\Users\Administrator\AppData\Local\Terminal\Terminal.ico'。 win+R输入'regedit',打开注册表。 找到'HKEY_CLASSES_ROOT\Directory\Background\shell'目录,在此目录下操作。 新建项'wt',双击右边'默认',更改右键文字显示内容'Windows Terminal H
新码农
2020/08/05
3.7K0
将Windows Terminal添加到鼠标右键
javac和java命令行中的-classpath选项
这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点
哲洛不闹
2018/09/14
8.7K0
javac和java命令行中的-classpath选项
点击加载更多

相似问题

将ant命令行选项传递给可执行的ant进程?

20

在没有-v选项的情况下,Ant任务不会执行

10

在没有命令行参数的情况下Ant构建失败

10

gengetopt:如何在没有选项的情况下解析字符串(如文件名)

12

如何在没有构建文件的情况下执行Ant

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档