从配置中检索Maven类路径

时间:2012-03-31 18:02:07

标签: maven maven-2

我需要以某种方式找到maven的类路径,即所有依赖项等...并将其用作插件配置的一部分。这是一个例子

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

不幸的是,属性$ {maven.runtime.classpath}是空的。有没有相当于这个的东西?

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用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>

答案 1 :(得分:0)

我不确定为什么类路径是空的,也许这会有所帮助: http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html