Получить Maven classpath из конфигурации - PullRequest
3 голосов
/ 31 марта 2012

Мне нужно как-то найти путь к классу для maven, то есть все зависимости и т. Д., И использовать его как часть конфигурации для плагина. Вот пример

    ...<systemProperties>
        <systemProperty>
          <name>some.system.property.here</name>
          <value>${maven.runtime.classpath}</value>
        </systemProperty>
     </systemProperties>
    </configuration>...

К сожалению, свойство $ {maven.runtime.classpath} пусто. Есть что-нибудь, что эквивалентно этому?

Ответы [ 2 ]

2 голосов
/ 31 марта 2012

Самое простое, что нужно сделать, это использовать что-то вроде groovy и настроить его программно.

Вот конфигурация, которую необходимо включить.

        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>

            <configuration>
                <source>
                    import org.codehaus.plexus.util.StringUtils;
                    import java.io.File;

                    System.setProperty("your.classpath.property", StringUtils.join(project.getRuntimeClasspathElements().iterator(), File.pathSeparator));
                </source>
            </configuration>

            <executions>
                <execution>
                    <phase>generate-sources</phase>

                    <goals>
                        <goal>execute</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
0 голосов
/ 31 марта 2012

Я не совсем уверен, почему classpath пуст, может быть, это поможет: http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html

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