[英]Is there a plugin in intellij that packages everything in a project and creates a shell script to launch the application?
這看起來像一個直接的插件,我想知道它是否已經存在(是的,我搜索過)。 我有一個帶有一些lib依賴項的項目。
我正在尋找的是以下內容:
當然有人寫了這樣一個簡單的部署者? 我在插件回購中找不到一個
我不確定IntelliJ是否有類似的東西,但Maven肯定會做你需要的。 您可以使用Maven( http://maven.apache.org/ )和Assembly插件( http://maven.apache.org/plugins/maven-assembly-plugin/ )。 通過一些簡單的配置,您將獲得Maven為您打包一個zip文件,並在子文件夾中包含所有必需的JAR文件。 然后你可以用一些腳本運行應用程序,如下所示:
execute.cmd:
%JAVA_HOME%\bin\java -Xms512m -Xmx512m -classpath "../lib/*" yourPackage.YourClassName
上面的腳本假定了一個預定義的JAVA_HOME環境變量。 還有其他選項,如WinRun4J,可以啟動您的應用程序。
Maven是一個非常棒的工具 - 不僅可以從命令行生成包含所有內容的ZIP文件,而且還可以管理所有應用程序依賴項,並且它與各種SCM工具很好地集成,為您提供強大的工具,如發布插件( http://maven.apache.org/plugins/maven-release-plugin/ )等。
這種工具是幾年前創建的,稱為BuildDesk 。 然而,它並不是很受歡迎,該項目已經停止(自2009年以來沒有更新)。 我不知道它是否仍然與當前的IntelliJ IDEA版本兼容。
目前解決方案是使用Maven,Ant或它們與內置Artifacts功能的組合 。 IDEA已經可以創建一個具有所有必需依賴項的可執行Jar,您需要的唯一額外內容是shell腳本或可執行包裝器,如launch4j或Exe4j 。 如果您有服務,請考慮JavaServiceWrapper 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.