当前位置: 首页 > 知识库问答 >
问题:

为什么ANT不为构建提供Eclipse工作区默认JRE

廉展鹏
2023-03-14

我正试图用ANT构建脚本编译我的项目。当我更改Eclipse工作区的默认JRE时,假设JDK1.6.0_27 32位,ANT仍然使用JRE 1.7.0 64位(这是系统默认值)

有一个选项设置ANT构建文件使用不同的java版本通过设置外部工具配置,选择ANT构建文件和选择相关的java在JRE选项卡,但这是奇怪的,因为有选项在同一个地方使用运行在相同的JRE作为工作区,这对我不起作用(运行Eclipse Indigo 3.7)。

当你有一个带有一个ANT脚本的项目时,这不是问题,但是我有一个带有7个构建文件的7个项目,我需要制作2个不同的版本:一个Java1.6 32位,一个Java1.7 64位。每次手动选择所需的设置(我几乎每天都在构建版本)成为真正的“麻烦”。

共有1个答案

程鸿波
2023-03-14

好的,我自己找到了解决办法。我被创建了一个新的ANT构建文件,并从中调用到其他ANT文件,如下所示:

<project name="build-all" default="build.all">

<target name="proj1">
    <ant antfile="build-proj1.xml" target="build" inheritAll="false"/>
</target>

<target name="proj2">
    <ant antfile="build-proj2.xml" target="build" inheritAll="false"/>
</target>

<target name="proj3">
    <ant antfile="build-proj3.xml" target="build" inheritAll="false"/>
</target>

<target name="build.all" depends="proj1,proj2,proj3"/>

现在我可以转到Eclipse,将这个顶级ANT文件的目标更改为所需的JRE版本,所有子构建文件都使用父级的设置执行。

 类似资料:
  • 为什么Eclipse在构建一个Android项目时,会陷入构建工作区的无限循环...和(重新)构建工作区...和(重新)构建工作区... 这是已知的虫子吗? 走出这个循环的正确方法是什么? 备注: 如果取消选中,它会生成良好的版本,甚至导出一个完美运行的签名发行版APK。 此问题仅在我升级到最新的SDK r19后才开始。在此之前(SDK r11),我从未遇到过此问题。 错误160868正好描述了这

  • 我正在使用Eclipse Mars 4.5.0 IDE,并使用CFEclipse插件开发ColdFusion应用程序。此外,我还有SVN Subversion和FileSync插件。 我工作的公司有一个巨大的存储库。我将所有文件同步到我自己的工作区,当我在Eclipse中做任何更改时,它应该更新我自己的工作区和服务器中的开发文件夹。 它工作得很好,但是有时候,比如说每周一次,它开始自动构建工作区。

  • 我通过指定分区的数量从文本文件创建RDD。但它给我的分区数与指定的分区数不同。 文件 /home/pvikash/data/test.txt的内容是: 我试图理解为什么这里的分区数量在变化,如果我们有小数据(可以容纳一个分区),那么为什么spark会创建空分区? 任何解释都将不胜感激。

  • 通常,当我在Eclipse Package Explorer中右键单击Ant buildfile并从上下文菜单中选择“Run As”时,我会得到选项“Ant Build”和“Ant Build...”可供选择。这才是正确的行为。 偶尔,这些选项会被与Ant无关的选项所取代,比如“JUnit Test”和“Java applet”。什么会导致Eclipse失去上下文敏感性,并且不能在那里显示正确的选

  • 问题内容: 当使用Eclipse从表中生成JPA实体时(对于Java EE Developers,它是Juno 4.2),它建议作为我设置为的属性的默认映射类型。 这很烦人,因为我必须将它们全部手动设置。 有人遇到过这种问题并且知道该怎么办吗?这是错误吗?Eclipse Indigo的行为并非如此。 这是来自:(但根据此文件应映射到此文件,必须是错误的文件- 但是如何找出正确的文件?) 我的SQL

  • 通常,当我们选中Project->build automatically时,它将在项目源代码发生更改时生成,但当我选中该选项时,我的eclipse总是在生成--大约每隔2或3秒--无论它是否发生更改。我可以看到从右下方的状态栏显示“构建工作区...”。 附注:我在Win7上,内存为8GB