0
実行中のシステムにmaven
をインストールせずにgo lang
を使用してmaven
をビルドする必要があります。 go
にos.exec
パッケージを使用すると、すでにPATH
変数に定義されているプログラムを実行することができます。しかしM2_HOME
をPATH
変数に設定することはオプションではなく、特定の場所でmaven
の配信を抽出しています。 hereで与えられた答えによれば、特定の場所mvn
を提供することによってmaven
ビルドを実行することができます。これはどのようにしてgo
から達成するのですか? @putuによってコメントで、私はmaven
をインストールまたは$PATH
変数にM2_HOME
を設定せずにmaven
ビルドを実行することができたexe.Command()
に別々の引数として1で必要とされるmaven
目標1を指定すると同様に、事前go langコードからのMavenビルドの実行方法
どのようなOSですか?特定の場所の*フルパス*を 'exec.Command'引数に渡してみましたか? 'your/specific/folder/mvn'?コマンドを実行するためのコードスニペットを提供してください。エラーがある場合は、エラーメッセージを表示してください。 – putu
'maven'がすでにターゲットマシンにインストールされていると仮定しますか、' maven'ディストリビューションをあなたのソフトウェアにバンドルしますか? –
[os.ExpandEnv](https://golang.org/pkg/os/#ExpandEnv)も参照してください。 – Peter