Java 从命令行运行具有依赖项的maven项目

Java 从命令行运行具有依赖项的maven项目,java,maven,Java,Maven,我有一个maven项目,它依赖于另外两个本地项目和许多第三方JAR。我想将jar文件移动到另一台机器上,然后从那里运行应用程序。我尝试了mvn exec:exec命令,但找不到2个本地项目,这是有意义的。我如何让这个场景工作。安装应用程序的机器中有maven,并且连接到internet,因此如果需要,它可以下载pom中提到的JAR 使用创建一个带有依赖项的jar,这将导致执行mvn包创建一个更易于部署的包。从上面的答案中我真的无法理解多少。Maven在我看来很复杂。不管怎样,我想如果你这样做,你

我有一个maven项目,它依赖于另外两个本地项目和许多第三方JAR。我想将jar文件移动到另一台机器上,然后从那里运行应用程序。我尝试了mvn exec:exec命令,但找不到2个本地项目,这是有意义的。我如何让这个场景工作。安装应用程序的机器中有maven,并且连接到internet,因此如果需要,它可以下载pom中提到的JAR

使用创建一个带有依赖项的jar,这将导致执行
mvn包
创建一个更易于部署的包。

从上面的答案中我真的无法理解多少。Maven在我看来很复杂。不管怎样,我想如果你这样做,你的问题就会解决

首先在pom.xml文件中,在build部分添加此插件,如下所示

<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
   </plugin>
 </plugins>
</build>
我不知道是否需要mvn软件包,但第三个很重要。 现在,如果您看到您的目标/您将看到一个具有依赖关系的jar

如何运行

 java -cp target/Your-Jar-1.0-SNAPSHOT-jar-with-dependencies.jar com.mycode.myapp
这将运行java程序代码com.mycode.myapp main方法。。。
(免责声明:我不是maven方面的专家,但这对我很有效)

这不是推荐的方法。甚至Maven assembly plugin页面也建议使用Maven Shade plugin创建一个包含所有依赖项的Jar谢谢,我觉得文档很凌乱
 java -cp target/Your-Jar-1.0-SNAPSHOT-jar-with-dependencies.jar com.mycode.myapp