Eclipse将多个classpathentry分层次地组合到同一个输出中

Ble*_*eek 5 java eclipse classpath

我的项目.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"/>
Run Code Online (Sandbox Code Playgroud)

我的意图是

  1. 复制src/main/webappbuild/webapp
  2. 然后编译src/main/javabuild/webapp/WEB-INF/classes
  3. 然后复制src/main/resourcesbuild/webapp/WEB-INF/classes

然而结果却是,

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

build/webapp/WEB-INF/classes永远不会创建哪种方式,步骤2和3永远不会成功.

我甚至尝试将第1步修改为

<classpathentry kind="src" path="src/main/webapp" output="build/webapp"
 excluding="WEB-INF/classes/**"/>
Run Code Online (Sandbox Code Playgroud)

这根本没有帮助.

classpathentry记录的顺序是无关紧要的.

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

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

  • "导出","排除","种类","路径","输出"是classpattry标记的唯一属性吗?
  • 例如,.classpath文件中允许使用哪些其他标记?
  • 每个标签和标签属性的功能说明.

jee*_*yul 2

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

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

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

该文件只是派生存储的数据。如果您的需求很强烈,您应该考虑自定义构建脚本,或者聘请一些 Eclipse 工程师来根据您的需求进行构建器扩展。