java - 在 Web 服务器上提供编译脚本

标签 java apache intellij-idea ide webserver

我有一个运行 Apache http 网络服务器的网络服务器,它工作正常。我可以通过网络浏览器查看/下载放在 htdocs 文件夹中的文件。

我想要做的是在我的 IDE 中编写 Java 代码(使用 IntelliJ IDEA),当我编译我的项目时,我希望更新的编译类文件能够自动在我的网络服务器上下载。目前,我正在使用 PHP 脚本从项目目录中检索文件来下载它们,但我想更改此设置,以便 URL 指向实际文件并具有 .class 扩展名。我需要这样做,因为我计划将来使用类加载器加载类。我不想每次编译时都手动将文件从项目文件夹复制到 htdocs 文件夹。

我想到了一些方法来做到这一点,但它们并不理想:

  1. 我可以使用一些程序在两个文件夹之间同步文件,并使我的项目文件夹将类文件同步到 htdocs 文件夹。我真的不想依赖另一个程序,这似乎是错误的方法。

  2. 在我的网络服务器上创建一个 VirtualHost 并将项目文件夹作为子域。这看起来并不是一个糟糕的选择,但我真的不想只为类文件创建一个子域。

  3. 将 IDE 中的编译器输出路径更改为 htdocs 文件夹。这可行,但我需要保留原始输出路径,因为它是由我的 Google Drive 自动备份的。如果我可以在 IntelliJ 中指定一个额外的编译器输出目录,然后将其编译到默认目录以及 htdocs 目录,那就太好了,但据我所知,这对于 IntelliJ 来说是不可能的。

    <

我还缺少其他选项吗?在这种情况下通常会做什么?我倾向于尝试选项#2。

谢谢。

最佳答案

您可以尝试在服务目录中创建指向已编译代码目录的符号链接(symbolic link)。

关于java - 在 Web 服务器上提供编译脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25068097/

相关文章:

java - 如何在 CustomAdapter 类中调用新 Intent ?

php - php 流输出上的删除线字符

java - 在 IntelliJ IDEA 中设置 JDK 10 : the selected directory is not a valid home for JDK

java - 如何使用 JAXB 将 Properties 对象转换为 JSON 对象

java - 什么会使 .app 包无法在双击时启动 shell 脚本文件

wordpress - 为什么我在 mod_pagespeed 中得到 PNG 的 404

eclipse - IDEA 相当于 Eclipse "type hierarchy"(F4)?

java - Intellij Java : java. lang.NoClassDefFoundError: org/json/JSONException

java - 在运行时更新 JAR

linux - 从源代码编译 LAMP - apache2 错误 "no MPM package installed"