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