- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最初有这个:
<echo file="${my.file}"
message="This is line #1"/>
<echo file="${my.file}"
append="true"
message="This is line #2"/>
<echo file="${my.file}"
append="true"
message="This is line #3"/>
在我的文件中得到这个:
This is line#1This is line #2This is line#3
所以,我试过:
<echo file="${my.file}">
This is line #1
This is line #2
This is line #3
</echo>
得到:
This is line#1This is line #2This is line#3
我这样做了:
<echo file="${my.file}">
This is line #1${line.separator}
This is line #2${line.separator}
This is line #3${line.separator}
</echo>
得到:
This is line#1This is line #2This is line#3
我这样做了:
<echo file="${my.file}">
This is line #1
This is line #2
This is line #3
</echo>
得到:
This is line#1This is line #2This is line#3
我什至试过这个:
<concat destfile="${my.file}">
This is line #1
This is line #2
This is line #3
</concat>
还有:
This is line#1This is line #2This is line#3
如果我对控制台执行任何这些操作,它会打印在不同的行上。将它们保存到一个文件中,这些行不会显示。
我在 Win7,Ant 1.8 什么的。
有什么想法吗?
我已经在我的 Mac 上尝试了其中的每一个。第一个给了我相同的结果。但是,第二种方式在文件中给了我三行。第三种方式与${line.separator}
添加跳过每隔一行。第四种方式使用 &10;
给了我所有其他行 ^M
最后(毕竟 Mac 是 Unix 并且不使用 CRLF 结尾,而只是 LF)。
并且,使用 <concat>
还创建了单独的行。
我已将问题追溯到我的 build.xml
中的以下片段文件:
这与宣传的一样有效。即,空白和 NL
显示在结果文件中:
<target name="package"
depends="-resolve,compile"
description="Packaging of the artifact">
<!-- Build version.txt and let the user figure out how to use it -->
<mkdir dir="${target.dir}"/>
<echo file="${version.file}">
Jenkins Project: ${env.JOB_NAME}
Jenkins Build Number: ${env.BUILD_NUMBER}
Build Date: ${build.date}
</echo>
<!--
<antcall target="jar"/>
<antcall target="war"/>
<antcall target="ear"/>
-->
</target>
这不是:
<target name="package"
depends="-resolve,compile"
description="Packaging of the artifact">
<!-- Build version.txt and let the user figure out how to use it -->
<mkdir dir="${target.dir}"/>
<echo file="${version.file}">
Jenkins Project: ${env.JOB_NAME}
Jenkins Build Number: ${env.BUILD_NUMBER}
Build Date: ${build.date}
</echo>
<antcall target="jar"/>
<antcall target="war"/>
<antcall target="ear"/>
</target>
这些片段之间的唯一区别在于我做了三个 <antcall>
写入文件后的任务。三个 antcall 任务都有一个 if
子句,因此它们可能会或可能不会根据设置的属性运行。这是我们开发团队的构建模板,所以我真的很想让它发挥作用。
为什么 <antcall>
会引起问题。顺便说一句,有时它太坏了,我需要重新打开一个新的控制台窗 Eloquent 能获得 NL
工作的东西。
我以前遇到过类似的问题,这是 Windows 代码页问题。
最佳答案
下面的 Ant 项目使用 echo
任务创建了四个文件:
项目在Windows 7上使用Ant 1.8.x运行时,各个文件的十六进制 View 如下:
// echo1.txt
// HEX // TEXT
6c 69 6e 65 20 23 31 line #1
6c 69 6e 65 20 23 32 line #2
6c 69 6e 65 20 23 33 line #3
// echo2.txt
// HEX // TEXT
6c 69 6e 65 20 23 31 0a line #1 (0a => line feed)
6c 69 6e 65 20 23 32 0a line #2
6c 69 6e 65 20 23 33 0a line #3
// echo3.txt
// HEX // TEXT
6c 69 6e 65 20 23 31 0d 0a 0a line #1 (0d => carriage return)
6c 69 6e 65 20 23 32 0d 0a 0a line #2
6c 69 6e 65 20 23 33 0d 0a 0a line #3
// echo4.txt
// HEX // TEXT
6c 69 6e 65 20 23 31 0d 0a line #1
6c 69 6e 65 20 23 32 0d 0a line #2
6c 69 6e 65 20 23 33 0d 0a line #3
只有 echo4.txt [它将所有三行放在 message
属性中,由 ${line.separator}
分隔] 产生正确的行结束在 Windows 上(回车+ 换行)。在记事本(使用回车 + 换行)以及保留 Unix 行结尾的编辑器(单换行)中编辑项目文件时,输出是相同的。看起来,当 Ant 解析 XML 文件时,行结尾被规范化为单个换行符。
<?xml version="1.0" encoding="UTF-8"?>
<project name="echo-project" basedir="." default="echo-all">
<target name="echo-test1">
<property name="echo1.file" location="${basedir}/echo1.txt" />
<echo file="${echo1.file}" message="line #1" />
<echo file="${echo1.file}" message="line #2" append="true" />
<echo file="${echo1.file}" message="line #3" append="true" />
</target>
<target name="echo-test2">
<property name="echo2.file" location="${basedir}/echo2.txt" />
<echo file="${echo2.file}">line #1
line #2
line #3
</echo>
</target>
<target name="echo-test3">
<property name="echo3.file" location="${basedir}/echo3.txt" />
<echo file="${echo3.file}">line #1${line.separator}
line #2${line.separator}
line #3${line.separator}
</echo>
</target>
<target name="echo-test4">
<property name="echo4.file" location="${basedir}/echo4.txt" />
<echo file="${echo4.file}" message=
"line #1${line.separator}line #2${line.separator}line #3${line.separator}" />
</target>
<target name="echo-all"
depends="echo-test1, echo-test2, echo-test3, echo-test4" />
</project>
关于windows - 回显到文件时 Ant 不会创建 NL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11836703/
我最近需要调试一些非常古老的遗留代码,主要是为某些微 Controller 设计的。 在此代码中,所有 printf 调用都遵循相同的约定: fprintf(outfile, "\r\nFormat
使用的网址:https://cloud.google.com/speech-to-text/ 我通过 audacity 上传了一个 wav 音频文件(都导出为 mp3/wav/flac)。 我选择了“
我有这个代码: sourceStr="abc efg jkm lmn efg jkm lmn efg jkm lmn efg jkm lmn"; nl -s ". " <<< "$sourceStr"
我如何匹配最后一行没有换行符的文件结尾。当我使用注释行 (w/EOF) 时,解析器进入什么看起来像一个无限循环(即挂起)。 这是一个语法——大部分是从 tparr 的作品中借来的 grammar cs
我正在尝试将字符串转换为等价数字,以便我可以训练神经网络对字符串进行分类。我尝试了 ascii 值的总和,但这只会导致较大的数字与较小的数字。 例如,我可以有一个德语短字符串,它会将其放入英语类中,因
我尝试过这个,但它对我不起作用: char * remove_nl(char * newstr) { newstr = strdup(newstr); newstr[strlen(ne
嗨,Linux 内核/网络大师, 我正在寻找一种方法来 Hook 并打印出 wpa_supplicant 和内核之间的 NL(netlink) 消息。截至目前,我只是插入了几条 printk 消息来打
根据Python docs , ast.Print 接受一个可选的 bool 值 nl 参数。它有什么用? 最佳答案 它标志着print 'foo' 和print 'foo', 之间的区别。后者省略了
我正在使用带有荷兰语模型 nl_core_news_sm (nl) 的 Spacy 2.0.11。如何添加类似于德语 (de) 实现的词形还原查找? 我尝试了以下步骤: 将查找添加到语言文件夹 (nl
当使用以下命令时: nl /etc/snort/snort.conf | grep output 我得到以下输出: 33 # 6) Configure output plugins 445 #
我想在一个文本文件中包含 nu.nl 的新闻标题,这样我就可以在我的一个 bash 脚本中使用它们。我也想用 bash 脚本提取这些标题。 我添加了今天 nu.nl 主页的屏幕截图 (http://i
我想使用 nl 命令对行进行编号。是否可以将 nl 命令中的行增量设置为 float 。 我知道我们不能像这样使用 -i 开关来设置行增量: $ cat test | nl -i 2 1
我最初有这个: 在我的文件中得到这个: This is line#1This is line #2This is line#3 所以,我试过: This is line #1
对于 Google AutoML Natural Language 多标签文本分类,输入数据集的格式应该是什么?我知道对于多类分类,我需要一列文本和另一列标签。标签列每行包含一个标签。 我每个文本都有
如何开发用于 google nl api 中语法分析的树。像stanford corenlp一样使用brat注释工具来生成树。我们可以使用类似的东西来为 google nl api 的 json 响应
我需要将状态栏样式更改为黑色,我不知道如何......我试图把 索引.xml:
我有一个包含大约 14,700 条记录的数据集。我希望在 ibm watson 上训练它,目前我正在使用试用版。分类器训练所需时间的粗略估计是多少?数据集的每条记录包含一个句子,第二列包含类名。 最佳
我正在尝试创建或至少了解 www.ziggo.nl 网站中使用的技术。他们以如此巧妙的方式实现了 ajax!如果您点击“Producten”,整个页面都会加载(注意链接/#producten/),如果
这是我尝试执行的任务,如果有人可以提供帮助,将不胜感激。所以在这段代码中,它将只显示封面。我读了http://www.siegmann.nl/static/epublib/apidocs/您可以使用
我有一个支持多语言的 Java 应用程序。当我更改语言时(在首选项对话框中),整个应用程序的语言都会发生变化,包括 JFileChooser 等 Swing 组件的语言。这对英语、西类牙语和法语来说是
我是一名优秀的程序员,十分优秀!