嗨,我在我的构建中设置了一个Pdepend目标的
但是当我单独测试,ant,p依赖性,
它不断地产生臭虫
Unknown option 'Files\Jenkins\jobs\testdemo\workspace/build/logs/jdepend.xml' given我不知道我是不是该自己建这个文件?还是让它产生?但是它根本不可能通过这个测试,任何解释都是受欢迎的。
我的建造目标
<target name="pdepend">
<exec dir="${basedir}/src"
executable="pdepend.bat"
failonerror="false">
<arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml
--jdepend-chart=${basedir}/build/pdepend/dependencies.svg
--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg ."/>
</exec>
</target>发布于 2012-02-01 15:21:04
这里的问题是,您的${basedir}字符串有一个包含字符串的路径名(即"Program“)。您将注意到,错误消息以“Files\Jenkins\”等开头。
所发生的事情是,这个${basedir}字符串已经被替换为参数字符串,但是由于它的空格,它在pdepend的命令行中产生了无效的语法。
要解决这个问题,您需要引用或转义路径字符串,就像手动将路径输入命令行时一样。
像这样的东西应该能解决这个问题:
<arg line='--jdepend-xml="${basedir}/build/logs/jdepend.xml"
--jdepend-chart="${basedir}/build/pdepend/dependencies.svg"
--overview-pyramid="${basedir}/build/pdepend/overview-pyramid.svg" .'/>或者从不包含任何空格的路径运行Jenkins。
希望这能有所帮助。
https://stackoverflow.com/questions/5672051
复制相似问题