問題は、Eclipse のプロジェクトが必ずしもワークスペース ディレクトリに格納されていないことです。ファイルシステムのどこにでもある可能性があります。これは、ワークスペースがどこにあるかを知っているだけでは、必ずしもバッチ ファイルを見つけるのに役立つとは限らないことを意味します。
例: 私のワークスペースは です$HOME/workspace
が、すべてのプロジェクト (作業コピー) は にあり$HOME/code/project
ます。ワークスペースを特定できることは、あまり役に立ちません。プロジェクトはワークスペースの外に存在することができ、 File -> Importを使用して Eclipse に表示されます。
おそらく、build-helper-maven-pluginのattach-artifactゴールを使用して、バッチ ファイルをビルドに「添付」することをお勧めします。ここにそれを行う方法の例があります。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>script.bat</file>
<type>bat</type>
</artifact>
</artifacts>
</configuration>
</execution>
</executions>
</plugin>
次に、他のプロジェクトは、maven-dependency-plugin のコピー ゴールを使用して、スクリプトを独自のディレクトリに解決し、そこから実行できます。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.5.1</version>
<executions>
<execution>
<id>copy</id>
<phase>package</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<type>bat</type>
<overWrite>true</overWrite>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/scripts</outputDirectory>
<overWriteSnapshots>true</overWriteSnapshots>
</configuration>
</execution>
</executions>
</plugin>