Как я устанавливаю путь к библиотеке Java от задачи Java?

Стиль кодирования обычно является частью внутренних стандартов политики/соглашения организации, но я думаю в целом, стиль all_lower_case_underscore_separator (также названный snake_case) наиболее распространен в Python.

11
задан Geo 21 July 2009 в 13:51
поделиться

2 ответа

и должны быть тем, что вы ищете

См. Также этот поток , например.


Вы можете установить их один за другим в своей задаче 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, если он не работает)
(Примечание: вы не можете изменять его значение, хотя )

15
ответ дан 3 December 2019 в 07:39
поделиться

Мне удалось заставить его работать, используя переменную окружения ANT_OPTS . Я бы хотел, чтобы это было сделано из задания, если это возможно.

0
ответ дан 3 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: