gpt4 book ai didi

java - Eclipse 将多个 classpathentry 分层组合到相同的输出中

转载 作者:搜寻专家 更新时间:2023-10-31 20:29:41 24 4
gpt4 key购买 nike

我的项目的.classpath文件中有如下记录:

<classpathentry kind="src" path="src/main/webapp"
output="build/webapp"/>
<classpathentry kind="src" path="src/main/java"
output="build/webapp/WEB-INF/classes"/>
<classpathentry kind="src" path="src/main/resources"
output="build/webapp/WEB-INF/classes"/>

我的意图是

  1. src/main/webapp复制到build/webapp
  2. 然后将src/main/java编译成build/webapp/WEB-INF/classes
  3. 然后将src/main/resources复制到build/webapp/WEB-INF/classes

然而结果却是,

  • src/main/webapp复制到build/webapp
  • 防止 build/webapp/WEB-INF/classes 永远存在,但保持 src/main/webappbuild/webapp< 之间的精确副本

这意味着永远无法创建 build/webapp/WEB-INF/classes 并且第 2 步和第 3 步永远不会成功。

我什至尝试将步骤 1 修改为

<classpathentry kind="src" path="src/main/webapp" output="build/webapp"
excluding="WEB-INF/classes/**"/>

这根本没有帮助。

classpathentry 记录的顺序无关紧要。

Q1.请帮助建议我应该如何编写我的 classpathentry 记录以将它们分层组合到同一输出目录中,以便较高文件夹层次结构的 classpathentry 不会使较低文件夹层次结构的 classpathentry 无效。

第二季度。顺便说一句,我找不到 eclipse .classpath 文件的 xml 标签和标签属性的任何文档规范。我试过谷歌搜索“eclipse classpathentry”无济于事。有人还可以指点我一份文件吗?

  • “exported”、“excluding”、“kind”、“path”、“output”是 classpathentry 标签的唯一属性吗?
  • 例如,.classpath 文件中允许使用哪些其他标记?
  • 对每个标签和标签属性的功能解释。

最佳答案

首先,.classpath 不适合手动编辑。这个文件是JDT的配置文件。名称以“.”开头的文件旨在对用户隐藏。如果您手动编辑此文件,在某些情况下,与实际配置对象的同步会中断(JDT 没问题,因为配置会在 JDT 中自动同​​步)

打开项目的属性对话框,选择“Java 构建路径”。然后您可以看到该文件的 GUI 编辑器。该 GUI 将回答您的问题。它允许管理 src 到输出映射、重新排序等。但它不会帮助您按照您要求的方式嵌套输出。

输出文件夹不能分层嵌套在另一个其他输出文件夹下。因为有可能会引起冲突。我相信语法不会帮助你。它不会让你做你想做的事。

这个文件只是导出存储的数据。如果您的需求很强,您应该考虑自定义构建脚本,或者聘请一些 eclipse 工程师来为您的需求制作构建器扩展。

关于java - Eclipse 将多个 classpathentry 分层组合到相同的输出中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13054364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com