2

我有一个基于 jsp 的 Web 应用程序。

源代码保存在C:/MyApp/src. 这里它包含控制器和其他.java文件。

通过eclipse构建应用程序后。我将文件复制到.war文件Apache/WebApps夹。Apache Tomcat 对其进行了扩展,并且 Web 应用程序运行良好。

从最近几天开始,我直接在Apache/WebApps文件夹中编辑了很多页面。现在我想编辑一个.java文件C:/MyApp/src/..

现在我想.java在我的中使用那个更新的文件,Apache/WebApps但不想通过 eclipse 重建整个代码。如果这样做,我在Apache/WebApps文件夹中所做的更改将丢失。

我该怎么办?

4

3 回答 3

2

你应该

  1. 将部署文件夹 (Apache/WebApps) 中的所有修改合并回源文件夹 (C:/MyApp/src/)。确保您可以从源代码重建当前版本。
  2. 开始使用某种版本控制工具,即使你只在本地机器上工作(我推荐Git
  3. 开始使用构建工具,而不是让 Eclipse 从源代码构建你的战争。我推荐MavenIvy
于 2012-07-27T11:02:31.473 回答
2

按照@bpgergo的建议进行更改,否则...

您可以使用 Eclipse 配置您的 tomcat 服务器,并从 eclipse 启动和停止服务器,然后您可以add your project在 eclipse 中配置服务器。

Eclipse 可以配置为将更改自动部署到服务器,因此无论何时更改 JSP 或 java 文件等任何内容,服务器都会自动接受更改,而无需部署 WAR 文件。

但是由于 java 更改不是可热部署的,所以每当您保存对 java 文件的更改时,eclipse 都会重新启动服务器。

如果您想在不重新启动服务器的情况下部署 java 更改,您也可以尝试使用JRebel(它可以免费使用 30 天 :-))。

现在我建议(如果你不想走上面提到的方式。以下是一种非常粗暴的方法,以后应该避免)

  1. 在eclipse中将文件编译.java成一个.class
  2. 关闭服务器
  3. 将文件复制.class到服务器上的确切位置WEB-INF/classes/..
  4. 重启服务器
  5. 这将使您的 JSP 更改保持不变,也将反映.java更改

希望这可以帮助。

于 2012-07-27T15:53:42.673 回答
0

安装插件

http://andrei.gmxhome.de/filesync/index.html

并使用提取的战争文件。

于 2012-07-27T11:14:24.333 回答