Windows 7 と ubuntu 13.04 の両方で Maven プロジェクトを動作させようとしています。pom.xml ファイルでは、maven-antrun-plugin を使用 して、Linux と Windows マシンの両方にインストールしたsconsを呼び出します。両方のOSでscons
、shell/cmdから実行できることを確認したので、PATH上にあります。ポンは次のようになります。
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>run-scons</id>
<phase>generate-resources</phase>
<configuration>
<target name="run-scons">
<exec executable="scons" dir="${basedir}/../../../" failonerror="true">
<arg value="-j4" />
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
しかし、windows7 でビルドすると、次のようになります。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (run-scons) on project my-project: An Ant BuildExcept
ion has occured: Execute failed: java.io.IOException: Cannot run program "scons" (in directory "C:\Users\u\samples"): CreateProcess error=2,
The system cannot find the file specified
[ERROR] around Ant part ...<exec dir="C:\Users\u\samples...." executable="scons" failonerror="true">
cmd を開いてそこから実行すると、次のようになります。
C:\Users\u\samples\>scons
scons: Reading SConscript files ...
Using configuration: scons/win32mscdbg.py
scons
antrun プラグインから呼び出せないのはなぜですか? Windows で scons へのフル パスを指定すると動作します (例: C:\Python26\Scripts\scons.bat)。彼ら自身。