小编sfi*_*tts的帖子

Ant可以从属性文件中扩展环境变量吗?

我有一个关于Ant及其对环境变量的处理的问题.为了说明我有一个小样本.

给定Ant构建文件test.xml:

<project name="myproj" default="testProps">

    <property environment="env"/>

    <target name="testProps">
            <echo message="${env.MyEnvVar}"/>
            <echo message="${MY_PROPERTY}"/>
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

和属性文件test.props:

MY_PROPERTY=${env.MyEnvVar}
Run Code Online (Sandbox Code Playgroud)

现在将环境变量设置MyEnvVar为某个值(在我的情况下为foo)并使用此命令行运行Ant:

ant -f test.xml -propertyfile test.props testProps
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

[echo] foo
[echo] ${env.MyEnvVar}
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否有任何方法来构造输入属性文件,以便我得到

[echo] foo
[echo] foo
Run Code Online (Sandbox Code Playgroud)

也就是说,我想在属性文件中命名一个环境变量,该变量在Ant脚本中被替换.注意 - 我知道如何直接访问环境变量(如此处所做).我需要做的是使用一组Ant脚本,这些脚本期望在使用不同名称定义相同属性的环境中的一个属性集合.因此,想到在属性文件中"桥接"它们.

我使用的是Ant 1.6.5版.

ant

11
推荐指数
1
解决办法
1万
查看次数

Eclipse:是否可以通过源代码"附件"编辑已知的Java源代码

我正在使用Eclipse 3.4.2来开发我的代码.作为我的项目定义的一部分,我引用了一个我附加了源代码的实用程序库.到目前为止,非常好 - 当我从库中调出类并且在调试时,我可以看到该源代码.

现在,我想对其中一个类进行更改,同时仍保留Eclipse Java编辑器的所有功能(特别是工具提示和快速修复等功能).当我查看源代码时,这些功能似乎有效(例如,我可以按CTRL + LClick方法名称),但它是只读的.另一方面,我可以显式打开源文件,这将允许我编辑它,但我失去了所有"智能"编辑功能.

我最近从IntelliJ切换到Eclipse,这是可能的,所以我希望它也在Eclipse中.请注意,虽然我可以简单地将代码作为项目包含在我的工作区中,但我真的不愿意.工作区已经很大了,我不想通过添加我很少会碰到的项目来进一步降低Eclipse的速度.

java eclipse jar

7
推荐指数
1
解决办法
3471
查看次数

Eclipse:刷新Java项目中的已知类型

如果按Shift + Ctrl + T或选择"导航>打开类型...",则会出现"打开类型"对话框,以便快速导航到已知类.当您开始键入名称时,只有名称匹配的类保持可见.通过这种方式,您可以非常快速地找到一个您知道名称的类,而无需浏览包浏览器树.

这对我来说一直很好,直到今天早上.对于我的几个项目突然间,我只看到了一些存在的类型.当然,我尝试了清理项目,清理项目,重建项目,在外部重建项目的明显步骤,但都无济于事.这有点奇怪,因为这些类型在其他地方是已知的.如果我添加一个import语句,Eclipse不会抱怨它不知道类型,我可以按住Ctrl键单击类型来获取它们的文件.但是,类型导航对它们一无所知.

过去,当InteliJ以前对我这样做时,我会找到它的缓存文件并删除它们,迫使它重建.Eclipse有类似的东西(我是Eclipse新手)吗?我正在使用Eclipse 3.4.2并且我将它配置为删除干净的文件(因为我们的实际构建过程将文件放入我不希望Eclipse混淆的输出目录中).

eclipse eclipse-3.4

7
推荐指数
2
解决办法
4567
查看次数

标签 统计

eclipse ×2

ant ×1

eclipse-3.4 ×1

jar ×1

java ×1