Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导出/导入Eclipse构建路径_Java_Eclipse_Path - Fatal编程技术网

Java 导出/导入Eclipse构建路径

Java 导出/导入Eclipse构建路径,java,eclipse,path,Java,Eclipse,Path,我喜欢Eclipse的构建路径特性,但希望它与我的antbuild.xml保持同步。有没有办法从文本文件自动导入Eclipse构建路径,或者将Eclipse构建路径导出到文本文件,这样我就可以从ant使用该文件?(如果我可以找到一个文本文件,我知道我可以找到如何让ant使用该文件作为其javac构建路径)也许是您需要的工具(插件) (来源:) ant4eclipse项目的目的是避免(或至少:减少)Eclipse和Ant配置的冗余。 更准确地说:它由能够读取和使用Eclipse的一些配置文件的A

我喜欢Eclipse的构建路径特性,但希望它与我的ant
build.xml
保持同步。有没有办法从文本文件自动导入Eclipse构建路径,或者将Eclipse构建路径导出到文本文件,这样我就可以从ant使用该文件?(如果我可以找到一个文本文件,我知道我可以找到如何让ant使用该文件作为其javac构建路径)

也许是您需要的工具(插件)


(来源:)

ant4eclipse
项目的目的是避免(或至少:减少)Eclipse和Ant配置的冗余。
更准确地说:它由能够读取和使用Eclipse的一些配置文件的Ant任务组成。通过这些任务,您可以:

  • 按照Eclipse.classpath文件中的定义设置类路径
  • 使用eclipse的团队项目集功能尽可能签出完整的工作空间
  • 按照您在Eclipse启动配置中定义的方式运行Java应用程序
通过所有这些任务,您可以创建一个完整的自动构建系统,该系统首先从CVS中检出所有必需的项目,按照Eclipse中指定的类路径设置以正确的顺序构建所有项目,并按照Eclipse中指定的顺序启动应用程序。
最好的一点是:如果您或其他人在Eclipse中更改了配置,这些更改对您的构建文件将立即可见,而无需更改一行代码

有没有一种方法可以从文本文件自动导入Eclipse构建路径,或者将Eclipse构建路径导出到文本文件,以便我可以从ant使用该文件

Eclipse生成路径已经是文本文件(.classpath):


只需将所有jar放在一个众所周知的位置,然后在ant构建中添加所有这些jar即可


然后根据需要的JAR专门配置eclipse。我希望eclipse能够具体说明它所需要的JAR,因为我关心的是编译时间,但对于ant来说,它不那么重要——它通常是一个“火而忘”的构建。

从Eclipse3.4开始(我认为),您可以将项目“导出”到ant文件中。右键单击项目,选择“导出…”。“常规”下是“Ant构建文件”。它生成一个ant文件,您可以使用该文件重新编译整个项目。

我们正在Hudson builds中使用它。由于我们有多个项目的应用程序,从配置到功能代码需要相当多的时间。这种方法的伸缩性很差(想象一下如何处理同一个jar的多个版本、更新等),这就是为什么创建Maven的原因。
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="lib" path="lib/ojdbc14_g.jar"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  <classpathentry kind="output" path="classes"/>
</classpath>