Вот возможность рассмотреть.
Как выяснить, что происходит:
Если вы вставите это в файл jslintant.js
, непосредственно перед указанным вами назначением jsLintPath:
echo = project.createTask( "echo" );
echo.setMessage( attributes );
echo.perform( );
Затем запустите сборку RhinoUnit, вы должны увидеть что-то вроде:
run-js-lint:
[echo] {options={eqeqeq : false, white: true, plusplus : false, bitwise : ... }}
Как сделать то, что вы хотите: «Опции» определяются как атрибут jslintant
scriptdef. Чтобы распространить значение для jslintpath, вам нужно добавить его в качестве атрибута в scriptdef, а затем установить его, когда вы используете задачу, определенную таким образом. Например:
<scriptdef name="jslintant"
src="jslint/jslintant.js"
language="javascript">
<attribute name="options" />
<attribute name="jslintpath" /> <!-- This line added. -->
<element name="fileset" type="fileset" />
</scriptdef>
затем используйте задание:
<jslintant options="{eqeqeq : false, ... }"
jslintpath="your_path_here/fulljslint.js" />
Если вы перезапустите сборку, вы должны увидеть:
run-js-lint:
[echo] {jslintpath=your_path_here/fulljslint.js, options={eqeqeq : false, ... }}
И выбранный вами путь будет использоваться для поиска fulljslint.js
.