Java maven单独传输所有存储库

Java maven单独传输所有存储库,java,eclipse,maven,jar,Java,Eclipse,Maven,Jar,我正在尝试使用maven为一个名为“mysas”的项目生成一个可执行jar,如下所示: 我将这里显示的代码片段添加到pom.xml中,并运行mvn clean install。它在mysas/target中生成两个jar文件:mysas-0.1.0.jar和mysas-0.1.0-jar-with-dependencies.jar 我需要在远程机器上测试和运行这个文件,但是mysas-0.1.0-jar-with-dependencies.jar大约有500 MB 我不想每次做一点小改动就移动

我正在尝试使用maven为一个名为“mysas”的项目生成一个可执行jar,如下所示:

我将这里显示的代码片段添加到pom.xml中,并运行mvn clean install。它在mysas/target中生成两个jar文件:mysas-0.1.0.jar和mysas-0.1.0-jar-with-dependencies.jar

我需要在远程机器上测试和运行这个文件,但是mysas-0.1.0-jar-with-dependencies.jar大约有500 MB


我不想每次做一点小改动就移动这个大文件。有没有一种方法可以单独传输依赖项一次,并使用mysas-0.1.0.jar测试我的更改

您可以使用maven assembly plugin打包所需的依赖JAR,并在执行应用程序时确保这些JAR位于类路径上

一种可能的解决方案是使用plugin打包应用程序。然后,您可以传输整个捆绑包一次,然后为每个构建只更新您的jar(没有依赖项)。

我找到了一个解决方案,以下是步骤

  • 在远程计算机上提取jar
  • Maven清洁安装在本地计算机上
  • 复制并替换从本地计算机更改到远程计算机的类
  • 在远程服务器上使用下面的命令在服务器上创建一个Jar并使用该Jar

    jar -cvf 
    

  • 谢谢,这是我知道的,但我如何才能在第一时间提取所有的罐子。大约有40个罐子,去m2文件夹识别每个罐子,然后复制也会很痛苦