Używam programu maven na Win 7 do tworzenia aplikacji. Używam plugin exec, aby wywołać skrypt Pythona.Wtyczka Maven exec - Wykonywanie skryptu python
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<id>create-dir</id>
<phase>process-classes</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>src/main/upgrade/create.py</executable>
<arguments>
<argument>ChangeSet.txt</argument>
</arguments>
</configuration>
</plugin>
Otrzymuję poniższy błąd podczas budowania projektu.
Embedded error: Cannot run program "pathToScript/create.py" CreateProcess error=193, %1 is not a valid Win32 application
Mam zainstalowany Python i dodano do zmiennej% PATH.
Jak mogę to naprawić, aby działał niezależnie od platformy OS?
.: - EDYCJA-.
KODEKS PRACY SNIPPET
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<configuration>
<executable>python</executable>
<workingDirectory>src/main/upgrade/</workingDirectory>
<arguments>
<argument>createChangeSet.py</argument>
</arguments>
</configuration>
<id>python-build</id>
<phase>prepare-package</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
</plugin>
pytanie brzmi dlaczego trzeba uruchomić skrypt Pythona? Musisz zdefiniować intruder Pythona w systemie Windows na Linuksie. Linia Shebang jest ważna. – khmarbaise
Używam Twojego podejścia do uruchomienia czasochłonnego skryptu Pythona w fazie instalacji maven, skrypt Pythona działa, ale z logu konsoli chaosu, dane wyjściowe pochodzą z Pythona są w losowej złej kolejności. Czy masz ten sam problem? – yorkw