java - 如何在 Ant 耳朵中包含源代码

标签 java ant ear

我正在使用 ANT build.xml 构建一个 ear 文件,并且需要在我创建的 ear 包中包含 .java 文件。有什么指点吗?

下面是我的 build.xml

中的 war 部分
    <target name="war" depends="compile">
        <war destfile="${dist}/${ant.project.name}.war" webxml="${warbasepath}/WebContent/WEB-INF/web.xml">
          <lib dir="${lib}" />
          <classes dir="${build}"/>
          <fileset dir="${warbasepath}/WebContent" excludes="**/*.class **/*.jar" /> 
        </war>
    </target>

最佳答案

看看 EAR task manual .它只是 JAR 任务的扩展,因此您可以包含任何您喜欢的内容。

您可以包含任意文件集:

<ear destfile="${build.dir}/myapp.ear" appxml="${src.dir}/metadata/application.xml">
    <fileset dir="${build.dir}" includes="*.jar,*.war"/>
    <fileset dir="${src.dir}" includes="**/*.java"/>
</ear>

但是,EAR 应该只是 wars 和 ejb jar 的容器,因此您可能应该将源代码添加到其中。

关于java - 如何在 Ant 耳朵中包含源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30703489/

相关文章:

ant - 如何告诉 ant 构建文件将 bin 目录中的所有文件递归添加到 jarfile 中?

android - 在 Cordova v-5.0 CLI 中签名 APK 文件不起作用

java - Eclipse 项目布局类路径问题

eclipse - EAR-项目放置属性的位置-EJB-项目使用 Glassfish3.1.2 和 Java EE6 使用的文件

java - 多个线程访问同一个文件

java - Apache mina-sshd ssh 客户端总是打印 EdDSA provider not supported

java - 比较两个字符串,都使用正则表达式

java - Apache Ant 有没有办法在构建后更新 jar 文件?

java - 如何在 JBoss "Wildfly"中的 2 个 EAR 之间共享 JPA 数据模型

java - JFrame 'Console' 样式文本