如何从我的项目中检索所有依赖项

时间:2012-11-16 15:34:40

标签: java eclipse ant

如何使用ANT Task从我的eclipse项目中检索所有jar依赖项,我需要所有jars的名称和路径来运行当前的eclipse项目?

我会将所有库添加到自定义文件夹中何时执行我的项目包。

2 个答案:

答案 0 :(得分:3)

您应该将所有JAR文件添加到单个lib目录中,并将其添加到build.xml

另一种方法是将您的罐子添加到单个JAR文件中。

答案 1 :(得分:1)

这应该给你一个粗略的想法。它基本上解析了Eclipse的.classpath文件,并逐行生成一个包含所有JAR依赖项名称的文件。

<project name="test" default="test">
  <target name="test">
    <copy file=".classpath" tofile="jars.txt" overwrite="true">
        <filterchain>
            <linecontainsregexp>
                <regexp pattern="classpathentry"/>
            </linecontainsregexp>           
            <tokenfilter>
                <replaceregex pattern=".*path=&quot;" replace=""/>
                <replaceregex pattern="&quot;.*" replace=""/>
            </tokenfilter>          
            <linecontainsregexp>
                <regexp pattern=".*\.jar"/>
            </linecontainsregexp>                       
        </filterchain>
    </copy> 
  </target>
</project>