簡體   English   中英

intellij中是否有一個插件可以打包項目中的所有內容並創建一個shell腳本來啟動應用程序?

[英]Is there a plugin in intellij that packages everything in a project and creates a shell script to launch the application?

這看起來像一個直接的插件,我想知道它是否已經存在(是的,我搜索過)。 我有一個帶有一些lib依賴項的項目。

我正在尋找的是以下內容:

  1. 將根據源代碼構建的類放入一個或多個jar中
  2. 收集源所依賴的jar文件
  3. 創建一個小shell腳本以將類路徑設置為依賴項,並啟動您的主類。
  4. 將所有這些打包在一個整潔的小包中,這樣你就可以使用這個zip / tar並在另一台機器上進行部署。

當然有人寫了這樣一個簡單的部署者? 我在插件回購中找不到一個

我不確定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腳本或可執行包裝器,如launch4jExe4j 如果您有服務,請考慮JavaServiceWrapper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM