首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse IvyDE依赖变量

Eclipse IvyDE依赖变量
EN

Stack Overflow用户
提问于 2016-03-18 19:07:20
回答 2查看 208关注 0票数 0

我想用一个蚂蚁变量来定义常春藤依赖关系。现在我有一个:

代码语言:javascript
复制
<dependency org="my.org.name" name="jar_name" rev="${release_version}"/>

在我的I设置文件中有:

代码语言:javascript
复制
<property name="release_version" value="${ANT_RELEASE_VERSION}"/>

我的ant脚本首先执行的任务之一是:

代码语言:javascript
复制
<target name="getVersion">
    <echo message="Getting current version number" />
    <java classname="my.org.Version" >
        <classpath>
            <pathelement location="${SOME_PATH}/lib/some-jar.jar"/>
        </classpath>
        <redirector outputproperty="ANT_RELEASE_VERSION" />
    </java>
    <echo message="Version: ${ANT_RELEASE_VERSION}" />
</target>

现在,这个在运行时运行。当我执行任务时,一切按预期进行,并得到正确的版本号。问题是,由于以下错误,eclipse无法编译类路径:

代码语言:javascript
复制
${ANT_RELEASE_VERSION}: not found

我试图通过定义eclipse字符串替换变量来解决这个问题:

代码语言:javascript
复制
Window -> Preferences -> Run/Debug -> String Substitution

我设定:

代码语言:javascript
复制
ANT_RELEASE_VERSION = 4.4.9

然而eclipse仍然无法解决我的依赖性,这导致我的项目无法编译(在eclipse中)。我想做的事有可能吗?有没有一种方法可以让eclipse编译而不硬编码我的ant /ivy设置文件中的版本号?

EN

回答 2

Stack Overflow用户

发布于 2016-03-18 23:03:50

尝试通过以下方法创建Eclipse属性:

代码语言:javascript
复制
Window > Preferences > Ant > Runtime > [Tab] Properties 

并创建一个名为ANT_RELEASE_VERSION的属性,以使其与

ant脚本在Eclipse中启动。

票数 0
EN

Stack Overflow用户

发布于 2016-03-19 09:46:34

您可以在Eclipse项目中创建一个属性文件,并从projects设置中引用它。

在项目中创建一个新的.properties文件。

将您的属性放在此文件中。在您的示例中,您可以创建属性“release_version”并为其分配所需的版本号。

之后,打开Ivy Classpath容器属性对话框,从它的右按钮菜单中选择“properties”。

接下来,打开“设置”选项卡。选中“启用项目特定设置”复选框。在“属性文件”列表中添加属性文件。

按“Ok”键。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36092464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档