我刚开始使用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.
尝试抢先一些答案:
<classpathPrefix>和<classpathMavenRepositoryLayout>完成这项工作 - 但仅限于我的机器.(通过:<classpathPrefix>${settings.localRepository}</classpathPrefix>)