java—我可以根据我构建的操作系统在xml.classpath文件中选择不同的.jar文件吗?

inkz8wg9  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(175)

我们正在构建一个在windows和linux上运行的java工具。这个项目是在eclipse中构建的。在这个项目中,我们包含了标准的小部件工具包(swt.jar)。windows和linux都没有通用的swt.jar文件,所以我们必须使用不同的文件,这就是问题的根源。有些开发人员是在windows上构建的,有些是在linux上构建的,为了使其工作,开发人员必须更改swt文件以匹配当前的构建环境,这必须在许多地方完成。这是一个 .classpath 文件夹:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry combineaccessrules="false" kind="src" path="/logviewer_common"/>
    <classpathentry kind="lib" path="/logviewer/swt/linux_x64/swt.jar"/>
    <classpathentry kind="con" path="SWT_CONTAINER/PLATFORM"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

有没有办法添加一个条件,如果我在windows上构建文件 /logviewer/swt/win64/swt.jar 如果我是在linux上构建的话 /logviewer/swt/linux_x64/swt.jar 包括在内吗?
我一直在尝试阅读和理解xml标记,发现有一个标记可以指定windows或linux(unix),但似乎我不够聪明,无法理解是否可以或如何使用它。
它是用ant配置和构建的。
非常感谢您的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题