Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java intellij中是否有一个插件可以将所有内容打包到项目中,并创建一个shell脚本来启动应用程序?_Java_Deployment_Intellij Idea - Fatal编程技术网

Java intellij中是否有一个插件可以将所有内容打包到项目中,并创建一个shell脚本来启动应用程序?

Java intellij中是否有一个插件可以将所有内容打包到项目中,并创建一个shell脚本来启动应用程序?,java,deployment,intellij-idea,Java,Deployment,Intellij Idea,这似乎是一个直截了当的插件,我想知道它是否已经存在(是的,我搜索过)。我有一个带有一些库依赖项的项目 我要找的是以下内容: JAR将从源代码构建的类添加到一个或多个JAR中 收集源所依赖的jar文件 创建一个小shell脚本来设置依赖项的类路径,并启动主类 将所有这些都打包成一个整洁的小包装,这样您就可以使用这个zip/tar并将其部署到另一台机器上 肯定有人写过这样一个简单的部署器?我在plugins repo中找不到一个,我不确定IntelliJ是否有类似的功能,但Maven肯定会满足您的需

这似乎是一个直截了当的插件,我想知道它是否已经存在(是的,我搜索过)。我有一个带有一些库依赖项的项目

我要找的是以下内容:

  • JAR将从源代码构建的类添加到一个或多个JAR中
  • 收集源所依赖的jar文件
  • 创建一个小shell脚本来设置依赖项的类路径,并启动主类
  • 将所有这些都打包成一个整洁的小包装,这样您就可以使用这个zip/tar并将其部署到另一台机器上

  • 肯定有人写过这样一个简单的部署器?我在plugins repo中找不到一个,我不确定IntelliJ是否有类似的功能,但Maven肯定会满足您的需要。您可以将Maven()与汇编插件()一起使用。通过一些简单的配置,您可以让Maven将所有必需的JAR文件打包到一个子文件夹中。然后,您可以使用以下脚本运行应用程序:

    execute.cmd:
    %JAVA_HOME%\bin\java -Xms512m -Xmx512m -classpath "../lib/*" yourPackage.YourClassName
    
    上面的脚本假定一个预定义的JAVA_HOME环境变量。还有其他选项,如WinRun4J,用于启动应用程序


    Maven是一个非常棒的工具-您不仅可以生成包含命令行中所有内容的ZIP文件,还可以管理所有应用程序依赖项,并且它与广泛的SCM工具完美集成,为您提供强大的工具,如发布插件()这类工具是几年前创建的,名为。然而,它不是很受欢迎,并且该项目已经停止(自2009年以来没有更新)。我不知道它是否仍然与当前IntelliJ IDEA版本兼容


    目前的解决方案是将Maven、Ant或它们的组合与内置组件一起使用。IDEA已经可以创建一个具有所有必需依赖项的可执行Jar,唯一需要的是一个shell脚本或一个可执行包装器,比如or。如果你有一个服务,考虑一下。

    因特利利与Maven非常好的集成。通常,最好将构建过程与用于编写和调试代码的IDE分开。你打开了一个广泛的可能性,例如有一个专用的构建机器(例如哈德逊)。Maven还将在每个构建上运行所有测试,以确保一切正常工作。