我想从pom.xml依赖项生成一个类路径文件。我需要它,所以在测试期间我有所有依赖项的类路径(后来打包成一个包)
maven-dependency-plugin
不适合我,原因有两个:
install
阶段(我希望有/some/root/othermodule/target/classes
之类的路径)target/classes
),这意味着我需要稍后在代码中添加它,这很尴尬所以我正在寻找另一个插件(或如何正确运行maven-dependency-plugin
)
答案 0 :(得分:2)
我最终使用GMaven:
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<phase>generate-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
def all = project.runtimeArtifacts.collect{
def aid = "${it.groupId}:${it.artifactId}:${it.version}"
def p = project.projectReferences[aid]
p?.build?.outputDirectory ?: it.file.path
} + project.build.outputDirectory
def file = new File(project.build.directory, ".classpath")
file.write(all.join(File.pathSeparator))
</source>
</configuration>
</execution>
</executions>
</plugin>
代码有点复杂,因为我希望在可能的情况下使用目标/类的路径。如果不需要,可以这样做:
file.write(project.runtimeClasspathElements.join(File.pathSeparator))