Idea提供了一个很方便地运行spring boot项目的环境,我想要自己实现一个。因为用java -jar 命令可以运行java程序,所以我设想用C#调用cmd.exe来执行shell命令。这个设想来自于在linux上运行java程序的经验。
程序窗体:
"打开"按钮处理方法
csharp
private void button2_Click(object sender, EventArgs e)
{
var myFileDialog=new FolderBrowserDialog();
if (myFileDialog.ShowDialog() ==DialogResult.OK)
{
var myPath=myFileDialog.SelectedPath;
//MessageBox.Show(myPath);
this.myFilePath = myPath;
}
}
打开一个目录选择对话框,您可以选择spring boot项目根目录。
"启动"按钮处理方法
csharp
private void button1_Click(object sender, EventArgs e)
{
this.myFilePath = "D:/迅雷下载/seleniumhq.github.io-trunk/java3/demo3";
char[] separator=new char[] { '/' };
string[] strArr = this.myFilePath.Split(separator);
//MessageBox.Show(strArr[strArr.Length - 1]);
string strCmdText;
string anyCommand = this.myFilePath.ToCharArray()[0].ToString() + ": & cd "+this.myFilePath+" & mvn clean & mvn package -DskipTests=true & cd target & java -jar "+ strArr[strArr.Length - 1] + "-0.0.1-SNAPSHOT.jar";
strCmdText = "/C " + anyCommand;
Process.Start("CMD.exe", strCmdText);
}
strCmdText = "/C " + anyCommand中的anyCommand代表任意shell命令,那我们就能模拟出linux终端了。
该程序实现了定位spring boot项目并运行的功能。