【问题标题】:In Eclipse, can a single source folder be built to multiple output folders?在Eclipse中,可以将单个源文件夹构建为多个输出文件夹吗?
【发布时间】:2010-02-22 14:03:37
【问题描述】:

总结

简要说明为什么有人想尝试这样做。在一个 Maven 项目中,我需要针对 target/classes 中的类运行测试,并且需要在 Eclipse IDE 中调试(使用 Eclipse Servers 插件)tomcat,它正在加载 @ 中的类和许多其他组装资源987654322@。当我的主源文件夹在WEB-INF/classes 目录中设置了输出时,tomcat 调试在 IDE 中效果很好。当输出更改为 target/classes 时,测试也可以正常工作,因为测试资源已正确组装并在包的上下文之外加载。

问题

问题是我必须根据手头的任务(在 tomcat 中进行测试或调试)手动更改主源目录的输出。基于其他配置文件等,配置和构建更改将非常复杂,仅能解决这个问题。

因此,有没有一种直接的方法可以告诉 Eclipse 将源代码输出到两个目录中?这样,Java 类文件的增量 Maven 构建将被复制到这两个地方,我不会有这么脆弱的配置。

【问题讨论】:

    标签: java eclipse maven-2


    【解决方案1】:

    一种更简单的方法可能是在一个目录中构建类并使用自定义 Maven 目标(可能使用antrun 插件)将它们复制到另一个目录。

    这是copying resources with Maven (and Antrun)上的具体示例

    【讨论】:

    • 我已经在正常构建过程中这样做了,但是当我使用普通的旧服务器视图从 Eclipse 中启动 tomcat 时,似乎没有执行任何 Maven 目标。
    【解决方案2】:
    【解决方案3】:

    也许尝试配置 Maven 和 Eclipse 以使用 separate output folders

    【讨论】:

      【解决方案4】:

      我认为不可能让 Eclipse 将源代码编译到多个位置。

      在类似的情况下,我在工作区中创建了另一个项目,我将来自不同地方的源链接到该项目中。因此,我将拥有用于部署的主要项目。然后我会有另一个用于其他用途的项目,在这种情况下是测试。在您的情况下,另一个项目将链接来自主项目的源代码。

      我遇到的唯一问题是我还没有找到如何使用相对路径链接源。

      要链接源文件夹,您必须使用项目属性 -> Java 构建路径 -> 源 -> 链接源。

      很可能您还需要主项目中的一些资源。您可以通过创建链接文件夹在其他项目中创建相同的目录结构。在项目中创建文件夹时,您可以从高级选项“链接到文件系统中的文件夹”中进行选择。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-27
        • 1970-01-01
        • 2015-08-10
        相关资源
        最近更新 更多