`
liyixing1
  • 浏览: 962236 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

构建的时候的错误

阅读更多
工程级错误
ant会加载构建文件的所有元素。它将处理除目标(target)元素意外的所有元素。
如发现一个无法解析的元素 <othersssssss>元素,这将会让构建终止。发现一个错误就会立即中断。

目标级错误
ant不是将<target> 元素嵌套的各个元素全部都加载,而是逐个加载和处理各个元素。当ant到达第二个元素(嵌套在target中的第二个元素),那么会认为第一个元素(嵌套在target中的第一个元素)已经成功。

例子
<?xml version="1.0" encoding="utf-8"?>
<project name="测试" default="all" basedir=".">
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes" />
<property naame="test" value="test value" />
<notareeeeee/>
</project>
运行后提示错误:

D:\source\liyixing\ant>d:\soft\liyixing\ant\apache-ant-1.8.2\bin\ant
Buildfile: D:\source\liyixing\ant\build.xml

BUILD FAILED
D:\source\liyixing\ant\build.xml:5: property doesn't support the "naame" attribu
te

Total time: 0 seconds

build.xml第五行,property元素不存在naame属性。

将naame属性改成name,将提示第二个错误
D:\source\liyixing\ant>d:\soft\liyixing\ant\apache-ant-1.8.2\bin\ant
Buildfile: D:\source\liyixing\ant\build.xml

BUILD FAILED
D:\source\liyixing\ant\build.xml:6: Problem: failed to create task or type notar
eeeeee
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.
无法处理notareeeeee元素。

去掉这个元素后
D:\source\liyixing\ant>d:\soft\liyixing\ant\apache-ant-1.8.2\bin\ant
Buildfile: D:\source\liyixing\ant\build.xml

BUILD FAILED
Target "all" does not exist in the project "测试".

Total time: 0 seconds
依然提示错误,因为all目标未定义。

做一下修改
<?xml version="1.0" encoding="utf-8"?>
<project name="测试" default="all" basedir=".">
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes" />
<target name="all" description="所有操作,执行顺序是:clean, compile, jar" depends="clean, compile, jar">
<notareeeeee/>
</target>
<property name="test" value="test value" />
</project>
运行结果

D:\source\liyixing\ant>d:\soft\liyixing\ant\apache-ant-1.8.2\bin\ant
Buildfile: D:\source\liyixing\ant\build.xml

BUILD FAILED
D:\source\liyixing\ant\build.xml:8: property doesn't support the "naame" attribu
te

Total time: 0 seconds

可以看出来它的错误是naame属性不支持。而不是<notareeeeee/>元素无法处理。因为构建的时候target的内部错误只能在执行target才会发现。

分享到:
评论

相关推荐

    构建工具:maven简介

    最后,要确保在构建过程中识别和修复错误,上述内容中提到由于OCR扫描识别错误而产生了一些不完整或格式不正确的代码片段。开发者需要依据自身对Maven的理解和项目实际需求,修正这些错误,确保构建过程的顺利进行。

    每日构建浅谈一点点,测试发文

    每日构建,也称为持续集成(Continuous Integration,简称CI),是软件开发过程中的一种实践,它强调开发者每天都要将...通过引入每日构建,开发者可以更加自信地推进工作,知道他们的代码在任何时候都是可用和可靠的。

    生成安装包的时候提示“不可恢复的生成错误”解决办法

    在提供的压缩包文件“vs2005 生成安装包的时候提示“不可恢复的生成错误”解决办法.txt”中,可能包含了具体的错误信息和解决步骤。打开这个文本文件,按照其中的指导进行操作,通常可以找到问题的解决之道。记住,...

    akka, 在JVM上,构建高度并发分布式和弹性消息驱动的应用.zip

    akka, 在JVM上,构建高度并发分布式和弹性消息... 大多数时候,因为我们使用了错误的工具和错误的抽象级别。Akka是来改变。利用角色模型提升抽象层次,提供更好的平台来构建正确的并发和可以伸缩应用程序。 这个模型

    错误:找不到或无法加载主类com.xxx.xxx.Application(完美解决)

    7. **清理并重新构建项目**:有时候,简单地清理并重新构建项目就能解决一些隐性问题。 综上所述,解决“错误:找不到或无法加载主类com.xxx.xxx.Application”通常涉及到对类路径、项目配置、IDE设置和依赖管理的...

    mfc脚本运行错误改注册表方法

    在IT领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于构建Windows应用程序。它基于面向对象的设计,使得开发者能够更方便地利用Windows API进行编程。然而,有时候在使用MFC开发过程中,可能...

    sendip最新-修正IPv6下udp/tcp校验和错误

    sendip的强大之处在于其灵活性,用户可以通过自定义字段来构建任意复杂的网络包,这对于网络研究和故障排查非常有用。 然而,正如描述中指出的,sendip在处理IPv6协议栈中的UDP和TCP数据包时,存在一个校验和计算...

    Ant构建中使用JS脚本方法

    5. **错误处理**:JavaScript中的异常处理机制也能在Ant脚本中使用,这对于确保构建过程的健壮性至关重要。 在给定的文件列表中,我们看到了一个名为`jeecms-db-2012-sp1.sql`的文件。这很可能是Jeecms内容管理系统...

    构建java的nexus私人仓库和maven的搭建可用.pdf

    这可以节约大量的时间,并避免了外网连接超时的错误。其次,Nexus 可以将依赖项分类存储,并提供了一个树形结构的视图,方便开发者快速地查找和下载依赖项。 如何建立 Nexus 私人仓库 建立 Nexus 私人仓库非常简单...

    错误的排查方法

    6. **求助于社区**:当自己无法解决问题时,可以寻求同事的帮助,或者向技术社区提问,有时候外界的观点能带来新的启发。 ### 测试中的错误排查技巧 #### 单元测试 - **编写单元测试**:为每个功能模块编写单元...

    ngxErrors一个用于响应式表单的声明式验证错误模块

    有时候,你可能希望在多个验证失败时显示一个综合的错误消息。ngxErrors 支持这样的组合错误处理,避免了因多条错误消息同时出现而导致的混乱。 8. 示例和文档: UltimateAngular-ngx-errors-d8129eb 文件可能...

    编译项目后,出现如下错误

    4. **权限问题**:有时候,编译器可能没有足够的权限访问该文件。检查文件和目录的权限设置,确保编译器有足够的权限读取文件。 5. **配置问题**:在项目设置或编译选项中,可能没有正确地指定位 Memo 文件。检查 ...

    MEGA软件系统发育树构建方法.doc

    该步骤可以帮助去除序列中的错误和噪音,从而提高构建系统发育树的准确性。 4. 系统分析 关闭该窗口,在弹出的对话框中选择保存文件,文件名随便去,比如保存为 1。 5. 系统发育树构建 以 NJ 为例,Bootstrap ...

    opencv 编译

    在尝试编译OpenCV时,你可能会遇到一些问题,比如在本例中出现的“fatal error: 'vgg_generated_120.i' file not found”错误。这个错误通常意味着编译过程中找不到特定的源文件或头文件,这可能是由于多种原因导致...

    错误归类学习.zip_ant脚本打包

    描述中提到的“ant脚本打包的时候运行访问Webservice是报错”,这可能涉及到以下几个方面的问题: 1. **编码错误**:在处理文本文件或与Web服务交互时,编码不匹配是一个常见的问题。Java默认使用UTF-8编码,但有时...

    修复VS2008 LNK1000错误

    LNK1000错误是由于链接器在构建可执行文件或库时遇到问题导致的。错误的具体信息可能包括“无法打开输入文件”、“找不到引用的符号”等,这些问题可能由多种原因造成,如配置错误、文件缺失、依赖项问题或者编译...

    EXT 未指明错误---解决方案备份

    EXT 未指明错误通常是程序员在使用EXT JS框架开发Web应用程序时可能会遇到的一个问题。...在实际操作中,一定要保持耐心和细心,因为这种错误往往需要逐行排查,有时候一个小小的拼写错误就可能导致整个程序崩溃。

Global site tag (gtag.js) - Google Analytics