maven分别转移所有存储库

时间:2015-03-17 09:49:20

标签: java eclipse maven jar

我正在尝试使用maven为名为“mysas”的项目生成一个可执行jar,就像这样:

How can I create an executable JAR with dependencies using Maven?

我将那里显示的代码段添加到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来测试我的更改。

3 个答案:

答案 0 :(得分:0)

您可以使用maven程序集插件打包所需的从属jar,并在执行应用程序时确保这些jar在classpath上

答案 1 :(得分:0)

一种可能的解决方案是使用Appassembler插件打包您的应用程序。然后,您可以传输整个bundle一次,然后仅更新每个构建的jar(无依赖关系)。

答案 2 :(得分:0)

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

  1. 在远程计算机上提取jar
  2. 在本地计算机上进行Maven清理安装
  3. 复制并替换从本地计算机更改为远程计算机的类
  4. 在远程使用以下命令在服务器上创建一个Jar并使用jar

    jar -cvf