Стиль кодирования обычно является частью внутренних стандартов политики/соглашения организации, но я думаю в целом, стиль all_lower_case_underscore_separator (также названный snake_case) наиболее распространен в Python.
и
должны быть тем, что вы ищете
См. Также этот поток , например.
Вы можете установить их один за другим в своей задаче java ant:
<sysproperty key="test.classes.dir"
value="${build.classes.dir}"/>
утомительно ... или вы можете передать их как блок свойств Ant:
<syspropertyset>
<propertyref prefix="test."/>
</syspropertyset>
Вы можете ссылаться на внешние свойства системы:
<propertyset id="proxy.settings">
<propertyref prefix="http."/>
<propertyref prefix="https."/>
<propertyref prefix="socks."/>
</propertyset>
, а затем используйте их в своей задаче java ant: Этот набор свойств
может использоваться по запросу; при передаче новому процессу все текущие свойства муравьев, соответствующие заданным префиксам, передаются:
<java>
<!--copy all proxy settings from the running JVM-->
<syspropertyset refid="proxy.settings"/>
...
</java>
Я полностью упустил тот факт, что вы пытались передать свойство java.library.path
!
Как упоминалось в this thread :
, если вы попытаетесь установить его значение вне java-задачи, Ant игнорирует его. Поэтому я помещаю все свойства, кроме этого, в свой syspropertyset, и он работает, как ожидалось.
означает:
<property name="java.library.path" location="${dist}"/>
<propertyset id="java.props">
<propertyref name="java.library.path"/>
</propertyset>
<target name="debug">
<java>
<syspropertyset refid="java.props"/>
</java>
</target>
не будет работать, но следующее должно:
<target name="debug">
<java>
<sysproperty key="java.library.path" path="${dist}"/>
</java>
</target>
(хотя вы можете попробовать это с " fork
"устанавливается значение true, если он не работает)
(Примечание: вы не можете изменять его значение, хотя )
Мне удалось заставить его работать, используя переменную окружения ANT_OPTS
. Я бы хотел, чтобы это было сделано из задания, если это возможно.