Maven 2 Maven2:如何生成包含项目名称的文件';什么是依赖关系?
我想将依赖项的名称放在一个文本文件中,该文件分布在使用Maven构建的包中 我计划使用maven assembly插件生成tarball包,并使用过滤将名称放入文本文件中Maven 2 Maven2:如何生成包含项目名称的文件';什么是依赖关系?,maven-2,maven,Maven 2,Maven,我想将依赖项的名称放在一个文本文件中,该文件分布在使用Maven构建的包中 我计划使用maven assembly插件生成tarball包,并使用过滤将名称放入文本文件中 唯一的问题是,我不知道如何首先引用依赖项。您可以使用依赖项:树将依赖项树输出到文件中。您不需要为此使用筛选,使用及其目标来显示此项目的依赖项树。将输出文件设置为。。。可选参数。因此,配置可能如下所示: <project> ... <build> <plugins>
唯一的问题是,我不知道如何首先引用依赖项。您可以使用
依赖项:树
将依赖项树输出到文件中。您不需要为此使用筛选,使用及其目标来显示此项目的依赖项树。将输出文件设置为。。。可选参数。因此,配置可能如下所示:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>tree</id>
<phase>prepare-package</phase>
<goals>
<goal>tree</goal>
</goals>
<configuration>
<outputFile>${project.build.outputDirectory}/dep.txt</outputFile>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>
...
org.apache.maven.plugins
maven依赖插件
树
准备包装
树
${project.build.outputDirectory}/dep.txt
...
运行
package
阶段将在target/classes/dep.txt中生成依赖关系树,并将其打包到工件中。调整它以满足您的需要。mvn依赖关系:解决问题似乎是您需要的。将以下插件配置放入POM文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>list-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>resolve</goal>
</goals>
<configuration>
<outputFile>dependencies.txt</outputFile>
</configuration>
</execution>
</executions>
</plugin>
The following files have been resolved:
am:amagent:jar:1.0:system
am:amclientsdk:jar:1.0:system
aopalliance:aopalliance:jar:1.0:compile
asm:asm:jar:2.2.3:compile
com.sun.jdmk:jmxtools:jar:1.2.1:compile
com.sun.jmx:jmxri:jar:1.2.1:compile
com.sun.xml.bind:jaxb-impl:jar:2.1.12:compile
com.sun.xml.fastinfoset:FastInfoset:jar:1.2.2:compile
com.sun.xml.messaging.saaj:saaj-impl:jar:1.3.2:compile
commons-lang:commons-lang:jar:2.3:compile
commons-logging:commons-logging:jar:1.1:compile
dom4j:dom4j:jar:1.6.1:compile
javax.activation:activation:jar:1.1:provided
javax.jms:jms:jar:1.1:compile
javax.mail:mail:jar:1.4:compile
javax.xml.bind:jaxb-api:jar:2.1:compile
javax.xml.soap:saaj-api:jar:1.3:compile
junit:junit:jar:4.4:test
log4j:log4j:jar:1.2.15:compile