Ant 构建脚本

时间:2021-03-18 10:09:50

标签: ant

我有一个 ant 构建脚本来构建我的 web 项目。我附上了我的项目结构。根据结构,eclipse 生成了一个 src 文件夹,与此同时,我有一个 Services 文件夹,其中也有 java 文件。

截至目前,src 和 Services 文件夹都包含单独的代码。它们之间没有依赖关系。

最近我有一些要求,我必须在服务文件夹中的 java 文件中使用 src 中的类。 为此,我更改了 ant 构建脚本,因为在编译服务文件夹代码时,它给出了错误,因为它无法找到 src 文件夹中存在的包/类,并且我在 Services 文件夹中的类中使用过。< /p>

所以我在 ant build xml 中使用了包含。下面是代码。

<target name="Servicescompile">  
            <echo message="Java Runtime Environment version: ${java.version}"/>
                      <!--make classes dir if not existing-->
                      <mkdir dir="${ear.base}/Services\src\main\webapp\WEB-INF\"/>
                      <javac srcdir="${ear.base}/Services\src\main\java\com" includes="${ear.base}/src/com" destdir="${ear.base}/Services\src\main\webapp\WEB-INF\classes" extdirs="Services\src\main\webapp\WEB-INF\lib" debug="true"/>
            <echo message="Java installation directory: ${java.home}"/>
        </target>

但是现在 ant 没有编译 Services 文件夹中的代码。当我删除包含时,它会编译服务文件夹。我不知道为什么会这样。下面是我的项目结构。

enter image description here 任何帮助都会对我有很大帮助。

谢谢

0 个答案:

没有答案