java - 在哪里定义服务器端jar的类路径? manifest.mf与CLI参数-cp

标签 java gradle continuous-integration classpath manifest

意识到较早发布了类似问题,但没有答案。 Uuse both a manifest.mf and also pass jars using cp?

  • 在Java批处理环境中定义类路径的最佳方法是什么?可以同时使用通过命令行的Manifest.MF和cp参数吗?是否可以覆盖另一个?还是可以优先于另一个?
  • 如果我使用JavaEE-API jar,而不是服务器上可用的实际JMS *和XML * jar。我是否需要在build.gradle中将每个jar都包含为“运行时”?实际依赖项的可追溯性?最佳做法是什么?
  • 考虑到持续集成,是否应该将服务器端依赖项jar与应用程序jar一起打包,以便使其成为独立的应用程序?

  • 谢谢,

    最佳答案

    What is the best way to define classpath in java batch environment ? Can both Manifest.MF and cp argument via Command line be used or Does one override the other or Does one takes precedence over the other ?



    如今,通常会创建一个uber jarfile(一个将其所有依赖项一起包含在内),然后创建create an executable jar来利用 list 文件。

    为了清楚起见,如果您使用-cp命令行选项,则仍需要指定包含应用程序入口点的要调用的类,即包含public static void main(String[] args)的类。

    If I am using javaee-api jar instead of the actual jms* and xml* jars which are available on the server. Do I need to include each individual jar in the build.gradle as "runtime" ? for tracebility on the actual dependencies ? What would be the best practice ?



    此处最好使用的范围是provided,因为这些库将由容器为您提供。

    Taking Continuous integration into account, should the server side dependency jars be packaged along with the application jar, so that its a standalone app ?!



    现在这是非常普遍的做法,并且由于所有依赖项都 bundle 在一起,因此可以简化部署。这是Dropwizard web service framework采取的方法,使用Jetty作为嵌入式容器。

    关于java - 在哪里定义服务器端jar的类路径? manifest.mf与CLI参数-cp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37956767/

    相关文章:

    java - WebSphere v7.0 未部署 EJB

    android - Unity Gradle build 找不到 Build Tools 修订版 28.0.0

    Jenkins 项目订单

    maven - Gradle Maven 部署程序版本控制

    java - 如何在 ServletAPI (Spring MVC) 中限制每个用户的请求

    java - 如何修复 ObjectInputStream 和 ObjectOutputStream 的 "write end dead"和 "read end dead"错误?

    java - 在保留其结构的同时过滤 XML

    gradlew 在获取 gradle 二进制文件时得到 403

    android - 无法解析 com.android.tools.build :gradle:0. 5.+

    deployment - TeamCity:部署生成的安装程序(工件)的最佳实践