您好 我正在构建 Jenkins并在我的构建中使用Pdepend目标
但是当我单独测试 ant pdepend
时它不断产生错误
Unknown option 'Files\Jenkins\jobs\testdemo\workspace/build/logs/jdepend.xml' given
我不知道我是否应该自己构建这个文件? 还是让它产生? 但它根本不会通过pdepend测试 任何解释都非常受欢迎
我的构建目标
<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>
答案 0 :(得分:1)
你遇到的问题是你的${basedir}
字符串的路径名包含一个字符串(即大概是“Program Files”)。您会注意到错误消息以“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。
希望有所帮助。