У меня есть проект, который использует область "system" для указания файла jar, включенного в мой проект WEB-INF/lib
dir. Этот артефакт не находится ни в одном из репозиториев maven, поэтому я должен включить его как часть моего проекта. Я делаю это со следующим:
<dependency>
<groupId>com.example</groupId>
<artifactId>MySpecialLib</artifactId>
<version>1.2</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/MySpecialLib-1.2.jar</systemPath>
</dependency>
Это отлично работает для большинства вещей.
Но теперь я пытаюсь запустить некоторый код в командной строке (вне моего webapp, с помощью метода main()
, который я добавил), и mvn exec:java
не может разрешить код в MySpecialLib, потому что он не включен в путь к классам "runtime".
Как я могу:
- добавить MySpecialLib в путь к среде выполнения
или
- сообщить
mvn exec:java
также использовать путь классаsystem
?
Я пробовал mvn exec:java -Dexec.classpathScope=system
, но это оставляет все, что на runtime
.