我需要以某种方式找到maven的类路径,即所有依赖项等...并将其用作插件配置的一部分。这是一个例子
...<systemProperties>
<systemProperty>
<name>some.system.property.here</name>
<value>${maven.runtime.classpath}</value>
</systemProperty>
</systemProperties>
</configuration>...
不幸的是,属性$ {maven.runtime.classpath}是空的。有没有相当于这个的东西?
答案 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