【问题标题】:Java : How to add jar file to build, using build.xml or project's .classpath file?Java:如何使用 build.xml 或项目的 .classpath 文件添加 jar 文件进行构建?
【发布时间】:2014-09-08 09:59:32
【问题描述】:

这可能是一个非常基本的问题,但我真的很困惑。

我想在 build 中添加一些 jar 文件,这样当使用ant 生成 build 时,jar将被正确包含。

在我的IDE eclipse 中,我已将jar 文件添加到构建路径,但导出。现在我想确保生成生成时导出 jar。如果我转到build path > order and export选择要添加用于导出的jar,我可以看到它的条目已添加到项目的.classpath 文件中。即如果项目是 X,那么 X.classpath 文件将被修改

我的问题是,做我上面描述的足以导出一个 jar 吗?还是我应该更改项目的 build.xml 文件?

我应该同时更改 .classpath 文件和build.xml 文件还是只更改其中一个?这两个文件有什么区别?

【问题讨论】:

    标签: java eclipse ant jar build


    【解决方案1】:

    区别与您希望使用包含的 Jar 生成构建的方式有关。如果你想使用Ant,正如你在问题中描述的那样,那么要更新的文件是build.xml。这是Ant 为构建项目而读取的 XML 文件。 .classpath 文件与Ant 无关。它是 Eclipse JDT 插件/功能读取以构建您的项目的“元”文件。 .classpath 文件包含源文件的路径、二进制文件的位置(编译类的位置)以及任何类路径依赖项(例如,外部 Jars、IDE 中引用的其他项目)。

    当您更新项目的构建路径时,Eclipse 将通过在与您添加的 Jar 对应的类路径中添加一个条目来自动更新项目的.classpath。然后,当您使用 Eclipse 的“导出”功能构建 Jar 时,此 Jar 将包含在导出项目的 jarfile 中。

    相比之下,当您使用 Ant 构建时,您需要手动编辑 build.xml 以将 Jar 包含在您的构建中。这个post 可能会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-08-31
      • 2011-02-12
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多