相关疑难解决方法(0)

Maven可以收集项目的所有依赖JAR以帮助进行应用程序部署吗?

我刚开始使用Maven,(真的评估它)我需要能够为我的应用程序快速生成一个JAR文件和一个包含所有依赖项的目录(例如,lib),以便我可以部署这两个以独立的方式运行.使用正确的清单生成JAR文件很简单,但我不知道如何让Maven将当前项目的依赖项复制到lib我可以部署的目录中.

由于这是针对独立的Java应用程序,我对部署到Maven存储库不感兴趣,这也是相当简单的,或者至少很容易googleable.

我已经找到了除了将依赖的JAR文件复制到某个指定目录之外的所有操作.这是我正在寻找的工作流程:

$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
Run Code Online (Sandbox Code Playgroud)

然后,运行myApp.jar从installLocation一个JAR文件应该"只是工作"无论我的$CLASSPATH.

尝试抢先一些答案:

  • 我有一个Main-class:set,它工作正常.
  • 我还在MANIFEST.MF中设置了类路径,这也很好用.
  • 我已经找到了如何使用<classpathPrefix>和<classpathMavenRepositoryLayout>完成这项工作 - 但仅限于我的机器.(通过:<classpathPrefix>${settings.localRepository}</classpathPrefix>)

java deployment maven-2 desktop-application

52
推荐指数
4
解决办法
4万
查看次数

标签 统计

deployment ×1

desktop-application ×1

java ×1

maven-2 ×1