Есть ли опция командной строки JVM для изменения каталога? - PullRequest
1 голос
/ 20 октября 2011

Короче говоря, я хочу знать, есть ли опция командной строки JVM для изменения начального рабочего каталога?Если это важно, я запускаю jdk1.6.0_24.

Справочная информация:

Я использую инструмент Robolectric для Eclipse для тестирования приложений Android на главном ПКбез эмуляции.Robolectric требует создания тестового проекта, но сами тесты должны запускаться из тестируемого проекта Android.Это достигается с помощью Eclipse, который задает конфигурацию запуска для тестируемого проекта в параметре: «Запускать все тесты в выбранном проекте, пакете или исходной папке».

Я хочу сделать это с помощью команды JVMопции строки, если возможно, потому что другой инструмент, который я использую, Infinitest , не позволяет вам указать рабочий каталог тестов.Тем не менее, он позволяет вам указать параметры командной строки JVM.

Обходной путь:

Пока я не найду лучшего обходного пути, успешный ключ должен был скопировать AndroidManifest.xml и папка res из проекта Android.

Ответы [ 3 ]

7 голосов
/ 20 октября 2011

В Java SE «текущий каталог» помещается в системное свойство user.dir.

. Ручное переопределение этого значения с помощью опции -D может работать:

java -Duser.dir=/some/directory ....

НоЯ не знаю, относится ли это также к JVM, используемой в Android

1 голос
/ 20 октября 2011

«Текущий рабочий каталог» - это концепция ОС, а не JVM, поэтому вам нужно найти решение на этом уровне, например, написание пакетного сценария или сценария оболочки.

0 голосов
/ 20 октября 2011

Я бы хотел запустить робоэлектрические испытания в сборке Maven. Это облегчает запуск тестов. В Затмении также. И, вероятно, поддержка Maven также безгранична.

...