1
|
Sebastian J. · 技术社区 · 14 年前 |
1
5
您可以使用配置文件激活和OS检测:
资源: 关于同一主题: |
2
1
如果启动脚本只是平台特定的(而不是代码),那么我就不需要构建平台特定的程序集,只需要将它们捆绑在一起。 构建特定于平台的程序集将使构建更复杂、更难维护、运行时间更长,所有这些 没有为用户提供更多附加值 . 这似乎不值得。 事实上,这并不是大多数项目都在做的,例如: Tomcat(简单情况)
有了Tomcat,你们两个都可以
pascal@laptop:~$ cd ~/opt/apache-tomcat-6.0.29/bin pascal@laptop:~/opt/apache-tomcat-6.0.29/bin$ ls bootstrap.jar digest.bat shutdown.sh tool-wrapper.sh catalina.bat digest.sh startup.bat version.bat catalina.sh jsvc.tar.gz startup.sh version.sh catalina-tasks.xml setclasspath.bat tomcat-juli.jar commons-daemon.jar setclasspath.sh tomcat-native.tar.gz cpappend.bat shutdown.bat tool-wrapper.bat 声纳(复杂情况)
Sonar
可能是一个更好的例子,类似于您的情况。声纳
pascal@laptop:~$ cd ~/opt/sonar-2.2/bin/ pascal@laptop:~/opt/sonar-2.2/bin$ ls aix-ppc-32 hpux-parisc-64 linux-x86-64 solaris-x86-32 aix-ppc-64 linux-ia-64 macosx-universal-32 solaris-x86-64 hpux-ia-32 linux-ppc-32 macosx-universal-64 windows-x86-32 hpux-ia-64 linux-ppc-64 solaris-sparc-32 hpux-parisc-32 linux-x86-32 solaris-sparc-64 $ cd linux-x86-32/ $ ls lib sonar.sh wrapper 就我个人而言,我不在乎在单个归档文件中包含特定于平台的启动文件版本, 黄金对比 :我不需要查找和下载“正确”的档案,我可以在几个平台上解包,等等。 当然,只有当二进制文件本身不是特定于平台时,上述所有内容才适用。如果它们真的是这样,那么使用特定于平台的程序集描述符,可能就需要依赖项的概要文件以及为每个平台运行构建了。 |