Maven 2 Maven2:如何生成包含项目名称的文件';什么是依赖关系?

Maven 2 Maven2:如何生成包含项目名称的文件';什么是依赖关系?,maven-2,maven,Maven 2,Maven,我想将依赖项的名称放在一个文本文件中,该文件分布在使用Maven构建的包中 我计划使用maven assembly插件生成tarball包,并使用过滤将名称放入文本文件中 唯一的问题是,我不知道如何首先引用依赖项。您可以使用依赖项:树将依赖项树输出到文件中。您不需要为此使用筛选,使用及其目标来显示此项目的依赖项树。将输出文件设置为。。。可选参数。因此,配置可能如下所示: <project> ... <build> <plugins>

我想将依赖项的名称放在一个文本文件中,该文件分布在使用Maven构建的包中

我计划使用maven assembly插件生成tarball包,并使用过滤将名称放入文本文件中


唯一的问题是,我不知道如何首先引用依赖项。

您可以使用
依赖项:树
将依赖项树输出到文件中。

您不需要为此使用筛选,使用及其目标来显示此项目的依赖项树。将输出文件设置为。。。可选参数。因此,配置可能如下所示:

<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