Я хочу понять использование конфигурации classpathScope
при использовании цели Java.Проблема заключается в том, что в документации указано, что значением по умолчанию для этого пропеллера является runtime
.Однако, что я вижу из журналов, это то, что выполнение плагина добавляет кучу зависимостей к пути к классам, которые, я думаю, имеют область действия compile
.Журналы:
[DEBUG] Adding project dependency artifact: spring-aop to classpath
[DEBUG] Adding project dependency artifact: spring-beans to classpath
[DEBUG] Adding project dependency artifact: spring-context to classpath
[DEBUG] Adding project dependency artifact: spring-core to classpath
[DEBUG] Adding project dependency artifact: spring-expression to classpath
[DEBUG] Adding project dependency artifact: spring-web to classpath
[DEBUG] Adding project dependency artifact: spring-security-config to classpath
Плагин имеет вид:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>my-build</id>
<phase>package</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>com.MyMain</mainClass>
</configuration>
</execution>
</executions>
</plugin>
Не следует ли ожидать, что при выполнении этого плагина в classpath следует добавлять только зависимости времени выполнения?Зависимости времени выполнения в pom всего один или два.