Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 跨项目重用Google应用程序引擎代码_Java_Google App Engine_Rest_Code Reuse - Fatal编程技术网

Java 跨项目重用Google应用程序引擎代码

Java 跨项目重用Google应用程序引擎代码,java,google-app-engine,rest,code-reuse,Java,Google App Engine,Rest,Code Reuse,我刚刚开始学习Java、GAE等 我已经在EclipseIDE中用GAE启动了一个项目。我正在使用GAE、Jersey、JAXB等创建一个网站和一个RESTful web服务。这包括项目src目录中的几个代码文件,用于处理HTTP请求、将数据持久化到数据存储等。我在war目录中还有几个文件html文件、jsp等,它们是我拥有的任何web UI 我想为第二个网站启动第二个项目,但我不想在新项目中重新创建或复制现有的java代码。我希望能够重用第一个项目中的代码行,并在维护代码时在所有项目中进行更新

我刚刚开始学习Java、GAE等

我已经在EclipseIDE中用GAE启动了一个项目。我正在使用GAE、Jersey、JAXB等创建一个网站和一个RESTful web服务。这包括项目src目录中的几个代码文件,用于处理HTTP请求、将数据持久化到数据存储等。我在war目录中还有几个文件html文件、jsp等,它们是我拥有的任何web UI

我想为第二个网站启动第二个项目,但我不想在新项目中重新创建或复制现有的java代码。我希望能够重用第一个项目中的代码行,并在维护代码时在所有项目中进行更新

在.net开发中,这很简单,因为所有东西都编译成一组程序集(dll文件),我可以在许多项目中重用这些程序集。一旦我进行了更改并编译了重用的代码,所有引用这些程序集的项目都会自动拥有新版本


如何在GAE开发中实现类似的代码重用?

您正在使用Eclipse吗?在这种情况下,您可以(在项目上)新建->文件夹,然后选择“高级选项”,选中文件系统中的“链接到文件夹”。将此链接到另一个项目中的源(子)文件夹

这样,您甚至可以在两个项目中编辑此共享代码,并且当您编译其中一个项目时,编译的类将在您的war包(该特定项目的)中

注意:我实际上使用了“通用”代码,并将其放在一个单独的项目中


[编辑:随后通过project->build path->source将此文件夹指定为“源文件夹”

是否使用Eclipse?在这种情况下,您可以(在项目上)新建->文件夹,然后选择“高级选项”,选中文件系统中的“链接到文件夹”。将此链接到另一个项目中的源(子)文件夹

这样,您甚至可以在两个项目中编辑此共享代码,并且当您编译其中一个项目时,编译的类将在您的war包(该特定项目的)中

注意:我实际上使用了“通用”代码,并将其放在一个单独的项目中


[编辑:随后通过project->build path->source将此文件夹指定为“源文件夹”

是的,java仍然没有模块系统,这使得重用比在.net中更加困难,但您可以创建两个项目并重用.jar或创建eclipse引用。 有一点需要考虑的是,像泽西这样的一些库可能需要一些传统的步骤来重用,而不仅仅是设置类路径。看


如果您想从.jar地狱中拯救自己的灵魂,请使用maven:)

是的,java仍然没有模块系统,这使得重用比在.net中更困难,但是您可以创建两个项目并重用.jar或进行eclipse引用。 有一点需要考虑的是,像泽西这样的一些库可能需要一些传统的步骤来重用,而不仅仅是设置类路径。看


如果你想从.jar地狱中拯救你的灵魂,请使用maven:)

谢谢你的回复。我以前没听说过Maven,所以我会去看看。谢谢你的回复。我以前没听说过Maven,所以我会去看看。谢谢你的回复,我会试试的!这听起来非常复杂。有没有更简单的方法告诉(Google App Engine)web应用程序项目将另一个Eclipse项目的代码添加到其构建路径(这很好)以及运行时类路径(即复制到war)中?谢谢你的回复,我将尝试一下!这听起来非常复杂。有没有更简单的方法告诉(Google App Engine)web应用程序项目将另一个Eclipse项目的代码不仅添加到其构建路径(这很好),而且添加到其运行时类路径(即复制到war)中?