使用正则表达式在ANT build.xml中设置类路径

时间:2015-11-16 17:41:28

标签: java regex ant classpath

我试图创建一个jar文件,它需要在类路径中使用eclipse插件。所以我试图在“pathelement”标签的路径属性中给出一个正则表达式。

这是我的示例代码

print df
#       elem1
#0  a,c,v,b,n
#1          b
#2      c,x,a
print df1
#       elem2
#0  j,k,a,i,v
#1        o,b
#2      g,f,w

#convert to lists
df['elem1list'] = df['elem1'].str.split(',')
df1['elem2list'] = df1['elem2'].str.split(',')

#add column from df1
df['elem2list']  = df1['elem2list'] 
print df
#       elem1        elem1list        elem2list
#0  a,c,v,b,n  [a, c, v, b, n]  [j, k, a, i, v]
#1          b              [b]           [o, b]
#2      c,x,a        [c, x, a]        [g, f, w]

df['elem'] = df.apply(lambda x:  list(set(x['elem2list']).intersection(x['elem1list'])), axis=1)
print df
#       elem1        elem1list        elem2list    elem
#0  a,c,v,b,n  [a, c, v, b, n]  [j, k, a, i, v]  [a, v]
#1          b              [b]           [o, b]     [b]
#2      c,x,a        [c, x, a]        [g, f, w]      []

但是当我尝试构建时,我的构建失败,因为ant无法评估类路径。

我不是在寻找ant4Eclipse解决方案,但我想知道是否可以在蚂蚁中使用正则表达式,如果是的话可以任何人在这里建议我做错了。

1 个答案:

答案 0 :(得分:0)

问题出在这一部分:

<fileset dir="*\\eclipse\\plugins">
    <include name="**/*.jar" />
</fileset>

fileset元素不接受dir属性中的glob模式。 dir指定存在include嵌套元素中所有包含文件的根目录。因此,目录必须是特定路径。

如果此构建旨在生成基于Eclipse的Jar(例如Eclipse插件),则应该在Eclipse Ant中定义现有的Ant属性,该属性指向Eclipse安装,类似于${eclipse.home}