`
happyqing
  • 浏览: 3204711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant打包时,如何保留类文件内容的行号

    博客分类:
  • ant
阅读更多

 

有时候将自己的程序打包成jar文件作为类库调用,出错时,遇到自己的jar包里的类文件报异常信息时,无法打印出行号,而是(Unknown Source)

解决办法:在编译任务中加上如下参数debug="true" debuglevel="lines,vars,source"

例如:

<target name="compile" depends="prepare" description="编绎源码">
   <javac encoding="utf-8" destdir="${build.dir}" source="1.5" target="1.5" 
        deprecation="false" optimize="false" failonerror="true" 
        debug="true" debuglevel="lines,vars,source">
     <src refid="src-paths" />
     <classpath refid="lib-paths" />
   </javac>

   <copy todir="${build.dir}" preservelastmodified="true">
     <fileset dir="${src.dir}">
       <include name="**/*.txt"/>
       <include name="**/*.xml"/>
       <include name="**/*.dtd"/>
       <include name="**/*.properties"/>
     </fileset>
   </copy>
</target> 

 

或者加入compilerarg

<javac srcdir="${basedir}/src;${corebasedir}/patch/spring" destdir="${classes}" includeantruntime="false" bootclasspath="${java.home}/lib/rt.jar" >
   <classpath refid="classpath"/>
   <compilerarg value="-g:lines,vars,source" />
   <!--
   <compilerarg value="-Xlint:deprecation" />
   <compilerarg value="-Xlint:unchecked" />
   -->
</javac>

 

更多参考:

http://www.linuxidc.com/Linux/2010-05/26395.htm

分享到:
评论

相关推荐

    编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。

    编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。 例如: 1: import java.io.*; 2: import java.util.*; 假设文本文件的大小不超过100KB.

    读取Text指定行号内容

    在给定的标题“读取Text指定行号内容”中,这个任务涉及到从一个文本文件中提取用户指定行的数据。这通常应用于日志分析、数据处理或者简单的信息检索等场景。下面将详细讲解如何实现这一功能。 首先,`Text1`和`...

    使用文件IO实现“每隔1秒向文件1.txt写入当前系统时间,行号递增”

    本示例中,我们需要实现一个功能:每隔1秒向文件`1.txt`写入当前的系统时间和行号递增。这个任务涉及到的主要知识点包括文件操作、时间获取以及定时任务的设置。下面将详细介绍这些内容。 1. **文件操作**: - **...

    删除下载文件附带的行号 mfc版

    2. 读取文件内容:使用`CFile`类提供的`ReadLine`或`ReadString`方法逐行读取文件内容。 3. 分析和处理行号:对于每一行,程序需要识别并去除行号。这可以通过检查每行的开头是否符合行号的特征(如数字和制表符或...

    wxh [Script]用VBS给文本文件添加行号

    [Script]用VBS给文本文件添加行号

    C#获取当前代码行号

    然后调用`GetFileLineNumber()`方法即可得到该栈帧对应的源代码文件中的行号。 #### 2. 实际应用示例 假设我们有一个简单的函数`DoSomething()`,需要在其中记录日志,并附带上当前行号: ```csharp public void ...

    C++为文本文件的每行加行号源代码

    C++源代码为一个文本文件的每一行加行号

    删除下载文件附带的行号 命令行版

    每次复制下载一些代码时,总是包含有行号等字符,手动删除太耗时间了,编写了一个小程序,来删除多余的行号等字符。也许可以帮助你解除跟我相同的小难题,那就没有白费功夫了。

    vs2010下dmp文件和pdb文件定位程序异常位置行号(函数内部)

    在使用Microsoft Visual Studio 2010 (VS2010)进行软件开发时,有时候会遇到程序崩溃或异常情况,这时我们通常会得到一个.dmp(dump)文件,它是程序运行时内存状态的快照。为了分析这些错误并找到问题的根源,我们...

    CEdit行号显示类

    本篇将详细介绍如何创建一个名为"LineNumberEdit"的CEdit行号显示类,以及如何设置行号的范围、前景色和背景色。 首先,我们创建一个继承自CEdit的新的C++类,名为LineNumberEdit。在`LineNumberEdit.h`头文件中,...

    代码行号清除工具

    但是,当代码被编译成可执行文件或者发布到生产环境时,这些行号通常不再需要,因为它们对程序的运行没有直接影响。此外,如果源代码包含行号,可能会暴露代码的内部结构,这对于开源项目或者需要保护知识产权的商业...

    去掉源码行号 去除行号

    例如,当我们将这些代码粘贴到IDE(集成开发环境)或代码编辑器中时,行号可能会引起格式混乱或者在尝试运行代码时引发错误。因此,了解如何去除源码中的行号是一项实用的技能。 标题"去掉源码行号 去除行号"所指的...

    读取Excel文件单元格行号与列号

    在实际的应用中,我们经常要读取Excel的字段,比如一个医保中心程序生成的结算单是Excel格式的,我们需要读取Excel里面的内容,找到结算信息。最笨的办法就是一行一列的数,可是结算表含有很多的单元格合并的时候,...

    实现带行号的 richedit 控件

    在这个案例中,这两个文件很可能是开发者为了实现带行号的RichEdit控件所编写的类定义和实现。 实现这个功能可能涉及以下步骤: 1. **扩展RichEdit控件**:创建一个继承自标准RichEdit控件的新类,这样我们可以...

    为文本增加行号和去掉行号

    4. **应用程序设计**:开发这样的程序需要对编程语言有深入理解,可能是用C++、Python、Java等编写,通过读取文本文件,分析其内容,然后在输出时决定是否显示行号。设计时需要考虑到效率,确保在处理大量文本时也能...

    RichTextBox 增加行号功能

    `Scroll`事件则在滚动条移动时触发,确保行号与文本内容对齐;`Resize`事件则确保行号区域的大小随`RichTextBox`调整。 在事件处理函数中,关键在于计算每一行的Y坐标。`RichTextBox`提供了`...

    一个Chrome扩展能够实现在GitHub上按行号查找文件

    在这个场景中,JavaScript可能用于监听用户的输入,解析行号,然后利用GitHub的API来构建并发送请求,获取含有指定行号的文件内容,并将浏览器导航到正确的行。 "JavaScript开发-其它杂项"的标签表明了这个话题是...

    CRichEdit图片插入复制,RTF格式文件独写、显示行号等

    “显示行号”功能是编辑器的一个实用特性,它允许用户追踪代码或文本的位置,特别是在阅读和编辑长文件时。在编程环境中,行号对于调试和理解代码的结构至关重要。实现这一功能通常需要自定义CRichEdit控件的行为,...

    Linux shell查找文件显示行号和对应区间的内容

    当我们想查看文件中特定行号区间的内容时,`sed` 非常有用。例如,如果我们想要查看 `cart.log` 文件中从第1000行到第2000行的内容,可以使用以下命令: ```bash sed -n '1000,2000p' cart.log ``` `sed -n` ...

    VB6行号生成.zip

    例如,在处理大型代码文件时,如果没有行号,定位到错误行或跟踪代码执行流程会变得非常困难。此外,当与他人共享代码或报告问题时,引用具体的行号能够大大提高沟通效率。 该程序可能采用了以下技术实现: 1. **...

Global site tag (gtag.js) - Google Analytics