java - 将依赖项与我的主 jar 并排复制

标签 java maven

我试图将所有依赖项与 lib 文件夹中的主 jar 并排
我已将 maven-dependency-plugin 配置添加到指定outputDirectory的pom
运行时构建成功

mvn clean package

主 jar 已编译并构建,但我没有看到复制的依赖项,我做错了什么?

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>3.0.2</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

maven版本

C:\Users\user56>mvn -v
Apache Maven 3.5.0 (REMOVED; 2017-04-03T15:39:06-04:00)
Maven home: c:\apache-maven-3.5.0\bin\..
Java version: 1.8.0_144, vendor: Oracle Corporation

最佳答案

我用 maven 3.5 和 maven-dependency-plugin 2.10 尝试了你的配置,它有效。依赖项被复制到 <project>/target/lib 。请检查您的 maven 版本 ( mvn -v ) 和插件版本,如果您使用的是旧版本,请升级。

[INFO] --- maven-dependency-plugin:2.10:copy-dependencies (copy-dependencies) @ myproject ---
[INFO] Copying guava-18.0.jar to /Users/user/git/myproject/target/lib/guava-18.0.jar

关于java - 将依赖项与我的主 jar 并排复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085111/

相关文章:

java - 启动 maven 文件 - 无法运行

java - Apache JMeter : Add random data in body for request

java - 在docker容器中运行时,HeapDumpOnOutOfMemoryError不转储堆

java - 如何从 WebElements 列表中获取元素数量(大小)

java - 如何找到特定版本的maven依赖的最低JDK版本?

java - 当前项目和插件组中的错误 "No plugin found for prefix ' archetype' 正在创建新的 java maven 项目

java - 类型 [类名] 的方法未定义

java - 为什么 Java Tensorflow session 似乎重置了状态,而 Python Tensorflow session 却没有?

大字节的java Inputstream然后是127

Maven - 如何编译测试而不运行它们?