在Eclipse中从命令行打开(maven,gradle)项目(macOS/Linux上的bash)

9avjhtql  于 2023-08-03  发布在  Maven
关注(0)|答案(3)|浏览(134)

截至2023年,从命令行打开IDEA或VS Code中的项目是微不足道的
例如,在MacOS上,只需将其添加到.bashprofile/.zprofile

# Run ms VSCode from terminal
# https://stackoverflow.com/questions/30065227/run-open-vscode-from-mac-terminal
code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

#open /Applications/IntelliJ\ IDEA.app/
# https://www.jetbrains.com/help/idea/working-with-the-ide-features-from-command-line.html#c668f7d8
idea () { open -n /Applications/IntelliJ\ IDEA.app/ --args $* ;}

字符串
在IDEA中打开当前文件夹项目的idea .

问题:如何从命令行打开Eclipse?

我可以使用bash缩小到maven/gradle项目(在macOS/Linux上)

nzk0hqpo

nzk0hqpo1#

MacOS应用程序通常通过open command启动。
但是open命令不支持向正在打开的应用程序传递参数。
但是,您可以使用open命令和-a选项打开应用程序,并且可以指定应用程序名称而不是路径:

open -a Eclipse

字符串
这不会直接打开特定的项目,因为Eclipse本身并不支持通过命令行打开特定的项目。
另一种方法是创建一个AppleScript,它启动Eclipse,然后使用AppleScript的UI脚本功能来创建navigate the menus to open a project。你可以在“Open multiple Eclipse workspaces on the Mac”中看到一个例子。
最好使用shell脚本作为AppleScript的 Package 器,因为AppleScript本身不支持命令行参数。
例如:

#!/bin/bash

# Check if a parameter was given
if [[ $# -eq 0 ]] ; then
    # No parameter given, ask for workspace
    osascript -e '
    -- Ask for a new workspace path
    set newWorkspace to choose folder with prompt "Select your workspace folder:"
    
    -- Open the selected workspace
    do shell script "open /Applications/Eclipse.app -n --args -data " & POSIX path of newWorkspace'
else
    # Parameter given, use as workspace
    workspace="$1"

    # If the parameter is a dot, expand to current working directory
    if [[ "$workspace" == "." ]] ; then
        workspace="$PWD"
    fi

    # Open the workspace
    osascript -e "do shell script \"open /Applications/Eclipse.app -n --args -data $workspace\""
fi


您可以将此脚本保存在一个文件中,例如eclipse_workspace.sh。确保通过运行chmod +x eclipse_workspace.sh使其可执行。
然后,您可以从命令行调用此脚本,使用或不使用参数:

  • 使用参数:./eclipse_workspace.sh /path/to/workspace
  • 以点作为参数:./eclipse_workspace.sh .
  • 无参数:./eclipse_workspace.sh

测试结果:

  • 在第一种情况下,它将使用给定的路径作为工作空间。
  • 在第二种情况下,它将使用当前工作目录作为工作区。
  • 在第三种情况下,它会要求您选择一个工作区。

然后,您可以定义eclipse_workspace.sh的别名(我喜欢alias e=/path/to/eclipse_workspace.sh)。
然后,从命令行,你会输入...

e


或者

e .


或者

e /path/to/workspace

vojdkbi0

vojdkbi02#

首先使用文本编辑器打开.bashprofile文件

vi ~/.bashprofile

字符串
然后将其添加到.bashprofile文件中

eclipse () { open -n /Applications/Eclipse.app/ --args $* ;}


现在保存更改,退出文件,并输入以下行:

source ~/.bash_profile


从现在开始,您可以轻松打开Eclipse,如下行所示:

eclipse .


祝你好运!

xzabzqsa

xzabzqsa3#

此函数在Macos和Linux中都适用:

eclipse(){
    local -a cmd data
    test -v 1 && data=(-data "$(builtin cd "$1"; pwd)")
    [[ "${OSTYPE-}" = darwin* ]] &&
        cmd=(open /Applications/Eclipse.app --args) ||
        cmd=(command eclipse)
    "${cmd[@]}" "${data[@]}"
}

字符串
它允许在默认工作区中启动

eclipse


以当前目录作为工作区启动

eclipse .


从特定目录作为工作区开始

eclipse ../eclipse-workspace2

相关问题