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

rcreswick:

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

由于这是针对独立Java应用程序的,因此我对部署到Maven存储库并不感兴趣,因为Maven存储库也相当琐碎,或者至少很容易通过Google进行搜索。

除了将相关的JAR文件复制到某个指定目录外,我已经找到了所有方法这是我正在寻找的工作流程:

$ mvn clean
$ mvn package
$ cp -r target/{lib,myApp.jar} installLocation

然后,无论我是myApp.jarinstallLocationJAR文件运行都应该“正常工作” $CLASSPATH

尝试抢先一些答案:

  • 我确实有一个Main-class:set,它工作正常。
  • 我还在MANIFEST.MF中设置了类路径,它也可以正常工作。
  • 我已经找到了如何使用<classpathPrefix><classpathMavenRepositoryLayout>使它工作的方法-但仅限于我的机器上。(通过:<classpathPrefix>${settings.localRepository}</classpathPrefix>
拉兹:

您要研究的是Maven的依赖插件向pom.xml添加类似于以下内容的内容:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <configuration>
        <outputDirectory>
            ${project.build.directory}
        </outputDirectory>
    </configuration>
</plugin>

然后运行mvn clean dependency:copy-dependencies复制执行复制。将其与Assembly插件结合使用,您可以将所有内容打包到一个自包含的存档中以进行分发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Maven:我可以在 jar 中只打包依赖项(没有应用程序)吗?

如何收集大型Makefile项目的所有依赖项?

是否可以更改.NET Windows应用程序窗体中所有禁用项目的默认颜色?

您可以在带有Xcode子项目的另一个iOS应用程序中运行一个iOS应用程序吗?

我可以使用docker或类似的工具来部署Windows应用程序吗?

我可以使用我所有的RAM来存储应用程序数据吗?

您可以使用Cloudbees AWS Elastic Beanstalk部署来部署非Java应用程序吗?

我可以在android中收集应用程序通知吗?

带有 Maven 应用程序的 Spring Boot 的 Heroku jar 部署给出代码 = H10

我可以使用窗口电话应用程序项目来开发窗口电话游戏吗

具有 jar 依赖项的 Spring Boot 应用程序在 maven 构建后不会运行

完全静态地构建具有所有依赖项(libgcc等)的应用程序吗?

Maven:是否可以创建仅包含依赖项的胖jar和仅包含应用程序代码的jar?

使用所有源生成Maven项目的jar

有什么方法可以在Xamarin.Forms应用程序中访问项目的生成版本?

如何在Maven项目的部署中包含依赖项的测试jar?

有没有一种方法可以在Maven中执行程序来帮助您构建项目?

我可以通过Active Directory部署具有用户特定信息的应用程序吗?

可以将带有ActionCable的Rails 5应用程序部署在Windows上吗?

如果可以,我可以在heroku服务器上部署非Maven Java Web应用程序吗?

我可以在 EBS 上部署 ReactJS 应用程序吗?

可以部署自包含的.NET Framework应用程序吗?

我可以使用需要ruby> 2的最新Capistrano来部署需要ruby 1.9.3的Rails应用程序吗?

删除Maven程序集中的jar的所有依赖项

Webstart应用程序的所有jar都需要Permissions属性吗?

我可以创建单独的 ts 文件来为 Angular 4 应用程序中的所有组件编写业务逻辑吗?

有什么方法可以存储由nodejs应用程序进行的所有交易吗?

需要帮助我的 android 应用程序开发项目的 JSON 解析

Windows 7所有者可以开发Windows Phone 8应用程序吗?