В ANT build.xml, почему мы не можем использовать jar и classpath вместе в задаче java - PullRequest
0 голосов
/ 25 февраля 2011

В ANT build.xml, почему мы не можем использовать jar и classpath вместе в задаче Java?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Я предполагаю, что вы имеете в виду, почему задача java игнорирует ваши настройки пути к классам, когда вы используете его с атрибутом jar. Из муравья java документов :

При использовании атрибута jar все настройки пути к классам игнорируются в соответствии с спецификацией Sun .

и по этой ссылке:

Когда вы используете эту опцию, файл JAR является источником всех пользовательских классов, а другие параметры пути к пользовательским классам игнорируются.

Таким образом, ответ прост: это так, потому что он следует спецификации.

Если это проблема для вас, вы можете либо добавить соответствующий файл jar в classpath, а затем использовать обычный атрибут classname, чтобы указать класс для запуска, либо, если вы создаете jar самостоятельно, вы можете добавьте запись Class-Path в файл манифеста при его создании. Здесь могут быть полезны задачи manifest и manifestclasspath.

1 голос
/ 25 февраля 2011

Если я не понял вашего вопроса неправильно, вы должны быть в состоянии сделать это легко.Я предполагаю, что вы хотите включить jar-файлы в classpath и набор jar-файлов в другую папку.

Вы можете сделать что-то вроде этого:

Как вы также упомянули Java-задачу.Я думаю, что приведенный ниже пример должен быть тем, что вы ищете.Дайте мне знать, если это не так.

 <path id="project.class.path">  
     <pathelement location="somejar.jar"/>  
     <pathelement path="${java.class.path}/"/>  
     <pathelement path="${additional.dependencies}"/>  
 </path>  
 <java jar="test.jar" classpathref="project.class.path" ... />   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...