Cygwin シェル (Cygwin 経由の Windows での bash) から Maven を使用してビルドすると、/usr/bin へのパスが正しく解決されません。
説明させてください。Cygwin には Python が付属しており、/usr/bin からシンボリック リンクとしてアクセスできます。このシンボリック リンクは、その場所が PATH 環境変数にあるため、Maven からアクセスできる必要があります。Cygwin は /usr/bin を PATH 環境変数に追加します。ただし、Maven は Python を見つけることができません。例えば
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default) on project cloud-devcloud: Command execution failed. Cannot run program "python" (in directory "C:\cygwin\home\myuser\incubator-cloudstack\tools\devcloud"): CreateProcess error=2, The system cannot find the file specified -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
しかし、Pythonはそこにあります:
$ which python
/usr/bin/python
シンボリックリンクですが。
$ ls -al /usr/bin/python
lrwxrwxrwx 1 donall Domain Users 13 Sep 19 11:38 /usr/bin/python -> python2.6.exe
Pythonがシンボリックリンクであるという問題はありますか? または、Maven が /usr/bin 内のファイルにアクセスできないということですか?