Как запустить тестовый модуль с опцией VM - PullRequest
1 голос
/ 21 июня 2011

В настоящее время я делаю Java-проект с использованием Maven. Нет проблем с использованием сетевых компонентов или eclips с параметром виртуальной машины (-Djava.security.policy = security_policy.txt) в среде IDE.

Но теперь я хочу работать без ECLIPS / NETBEANS и попробовал mvn test и нашел эту ошибку.

java.security.AccessControlException: access denied (java.io.FilePermission D:\Tecforte\LR4\branches\Prototype\LR_V4\Collector\.\config\logging.proper
ties read)
        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
        at java.security.AccessController.checkPermission(AccessController.java:546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.lang.SecurityManager.checkRead(SecurityManager.java:871)

Я уже сталкивался с этой проблемой в Eclips, но она решается, когда я ставлю -Djava.security.policy=security_policy.txt в опции VM.

Так что мой вопрос ... Как запустить с помощью командной строки, чтобы включить параметр безопасности или в коротком вопросе ... как избежать AccessControlException?

Заранее спасибо

1 Ответ

2 голосов
/ 21 июня 2011

См. systemPropertyVariables (или systemPropertiesFiles ), могут быть установлены в конфигурации тестового подключаемого модуля Maven.

Пример:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.9</version>
    <configuration>
        <systemPropertyVariables>
            <someProperty>someValue</someProperty>
        </systemPropertyVariables>
    </configuration>
</plugin>

Это передаст системное свойство someProperty = someValue вашим модульным тестам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...