Интересно знать, что classpathScope=system
отбрасывает runtime
зависимости.Я обнаружил, что включение его как plugin
в pom.xml
работает как альтернатива.Не могли бы вы попробовать и сообщить мне, работает ли он и у вас?
Поэтому я добавил системную зависимость в коллекцию общин в качестве примера, подобного вашему артефакту: -
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.0</version>
<scope>system</scope>
<systemPath>C:\\<some_path>\\commons-collections-3.0.jar</systemPath>
</dependency>
Затем в теге <build>
у меня есть плагин exec-maven-plugin
, который будет выполняться в фазе install
: -
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.stackoverflow.test.App</mainClass>
</configuration>
</execution>
</executions>
</plugin>
Затем я запустил mvn install
.Я также убедился, что класс com.stackoverflow.test.App
имеет некоторый код, который вызывает класс из commons-collections-3.0
.
Надеюсь, это поможет.