【发布时间】:2017-01-18 18:35:35
【问题描述】:
我有一个 osgi 服务器,在 eclipse 下开发,可以在 windows、macosx 和 linux 上运行。 Tycho 和 maven 正在完美地为这些平台做目标构建配置。
现在,我需要根据最终的os + ws和arch平台在最终的.zip文件中插入一个startup.sh或startup.bat。 是否有类似“configuration.environments.environment.os”之类的maven变量,我可以使用它来复制产品目标文件夹旁边的scripts文件夹,如下所示:
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>
感谢您的帮助
【问题讨论】: