java - Maven - 如何获取所有依赖的 Artifact

标签 java maven jar

我有一个需要部署的项目,我想获取它的 jar 以及所有依赖的 jar。

最简单的方法是什么?

最佳答案

使用maven依赖插件:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.8</version>
        <executions>
          <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
              <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
              <overWriteReleases>false</overWriteReleases>
              <overWriteSnapshots>false</overWriteSnapshots>
              <overWriteIfNewer>true</overWriteIfNewer>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

以上内容摘自 mojo 文档,描述了如何 Copy project dependencies

对于新 Maven 用户来说另一个有用的链接是 the list of maven plugins .

关于java - Maven - 如何获取所有依赖的 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815817/

相关文章:

java - 无法在自定义对话框中实现 setSingleChoiceItems

java - 四分区矩阵搜索

java - Maven 耳朵和故障保护

java - GWT 2.6 - Java 6 冲突

bash - 如何使用 Bash 从 JAR 中读取 MANIFEST.MF 文件

java - 在 Wildfly 10 应用程序中使用 jboss-client.jar 的最佳方法是什么?

java - Android MD5 实现崩溃

java - Maven中相同依赖的不同版本

java - 在eclipse中浏览JAR文件

java - SQL Server 的 timestamp2 应该如何在 JDBC 中工作?