Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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_Rmi - Fatal编程技术网

Java 当eclipse启动并执行干净的构建时,我如何告诉它自动生成或保留存根?

Java 当eclipse启动并执行干净的构建时,我如何告诉它自动生成或保留存根?,java,eclipse,rmi,Java,Eclipse,Rmi,我正在开发一个使用JavaSpace的Java应用程序。我们正在Eclipse中开发这个。有几个实例,我们将代码插入到JavaSpace中,以执行一些更高级的空间通知逻辑。这样做需要为JavaSpace中使用的类生成存根。我们使用一个外部脚本来生成这些存根 问题在于,每当Eclipse重新启动时,它都会对整个应用程序进行干净的构建。当它这样做时,它会删除所有存根,我们必须重新生成它们 我想找到一种方法,告诉Eclipse不要删除放置.class文件的bin文件夹中的_stub.class和_sk

我正在开发一个使用JavaSpace的Java应用程序。我们正在Eclipse中开发这个。有几个实例,我们将代码插入到JavaSpace中,以执行一些更高级的空间通知逻辑。这样做需要为JavaSpace中使用的类生成存根。我们使用一个外部脚本来生成这些存根

问题在于,每当Eclipse重新启动时,它都会对整个应用程序进行干净的构建。当它这样做时,它会删除所有存根,我们必须重新生成它们

我想找到一种方法,告诉Eclipse不要删除放置.class文件的bin文件夹中的_stub.class和_skel.class文件。或者,或者教Eclipse在执行重建时生成存根文件(我想是在生成存根的源文件发生更改时)


我如何才能做到这一点,这样我们就不必在每次启动Eclipse时都手动构建存根?

您可以将脚本声明为,并将其添加到项目的构建器中


(来源:)

然后,您可以将新构建器配置为在项目的每次完整重建中运行,从而有效地取消对存根文件的删除


另一种方法是声明一个新的项目P1,只生成、引用和编译那些额外的类,该项目将依赖于一般的原始项目p。

意思:当您重新构建P时,您不会触及这个用于管理生成类的额外项目P1。

您可以将脚本声明为,并将其添加到项目的构建器中


(来源:)

然后,您可以将新构建器配置为在项目的每次完整重建中运行,从而有效地取消对存根文件的删除


另一种方法是声明一个新的项目P1,只生成、引用和编译那些额外的类,该项目将依赖于一般的原始项目p。

意思:当您重新构建P时,您不需要接触这个额外的项目P1,该项目旨在管理生成的类。

不需要在java 1.6的rmi中使用存根。

不需要在java 1.6的rmi中使用存根。

有没有办法告诉脚本它应该只在Linux或Windows中运行?我们有使用这两种平台的开发人员,而构建器脚本在这两种平台上都是不同的。@Erick:包装器脚本(在与平台无关的语言(如ant脚本)中声明为外部构建器)怎么样哪个将检测平台并调用正确的脚本?有没有办法告诉脚本它应该只在Linux或Windows中运行?我们有使用这两种平台的开发人员,而构建器脚本在这两种平台上都是不同的。@Erick:那么一个包装器脚本(在一种与平台无关的语言中声明为外部构建器,如ant脚本)如何,它将检测平台并调用正确的脚本?我使用的是JavaSpace。它仍然需要存根。此外,外部构建器工作得很好。我正在使用JavaSpace。它仍然需要存根。此外,外部构建器工作得很好。