私は、eclipseで開発されたosgiサーバーをWindows、macosx、linux上で実行しています。 Tychoとmavenは、これらのプラットフォームのターゲット構築設定を完全に行っています。特定のターゲットファイルにファイルを挿入する方法
ここでは、最終的なos + wsとarch plateformに従ってstartup.shまたはstartup.batを最後の.zipファイルに挿入する必要があります。 は「configuration.environments.environment.os」のようなものがありますので、私はこのような製品のターゲットフォルダの隣に私のスクリプトフォルダにコピーするために使用することができますMavenの変数に:
delivery_folder/
->x86_64/
->scripts/
をここです製品pomファイルの抽出:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/products/${project.artifactId}/${configuration.environments.environment.os}</outputDirectory>
<resources>
<resource>
<directory>scripts</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
私はTychoターゲット環境機構を使用したいと思います。
私はセットアップティコをしました:
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>target-platform-configuration</artifactId>
<version>${tycho.version}</version>
<configuration>
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>macosx</os>
<ws>cocoa</ws>
<arch>x86_64</arch>
</environment>
</environments>
</configuration>
</plugin>
私はこれを達成するために、ビルド・プロファイルを使用するあなたの助け