【发布时间】:2010-10-08 18:06:27
【问题描述】:
我刚刚开始使用Maven,(真的是在评估它)我需要能够为我的应用程序快速生成一个JAR 文件和一个包含所有依赖项的目录(例如,lib)这样我就可以部署这两个以独立运行。使用正确的清单生成 JAR 文件很容易,但我不知道如何让 Maven 将当前项目的依赖项复制到我可以部署的 lib 目录中。
由于这是一个独立的 Java 应用程序,我不对部署到 Maven 存储库感兴趣,这也是相当简单的,或者至少很容易在 google 上搜索。
我已经知道如何做所有事情除了将依赖的 JAR 文件复制到某个指定的目录中。这是我正在寻找的工作流程:
$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation
然后,无论我的$CLASSPATH 如何,将installLocation 中的myApp.jar 作为 JAR 文件运行应该“正常工作”。
尝试抢占一些答案:
- 我确实有一个 Main-class: 设置,它工作正常。
- 我还在 MANIFEST.MF 中设置了类路径,效果也很好。
- 我发现了如何使用
<classpathPrefix>和<classpathMavenRepositoryLayout>来完成这项工作——但仅限于我的机器上。 (来自:<classpathPrefix>${settings.localRepository}</classpathPrefix>)
【问题讨论】:
标签: java deployment maven-2 desktop-application