当前位置: 首页 > 面试题库 >

如何使用包含某些文件的ant构建文件来创建EAR文件?

别永年
2023-03-14
问题内容

我正在使用eclipse使用ant构建耳朵文件。我正在使用oc4j,并且我想确保在构建中包含orion-
application.xml。我当前正在使用但不起作用的是:

   <target name =“ ear”取决于=“”>
        <echo>构建耳朵文件</ echo>
        <copy todir =“ $ {build.dir} / META-INF”>
            <fileset dir =“ $ {conf.dir}” includes =“ orion-application.xml” />
        </ copy>
        <ear destfile =“ $ {dist.dir} / $ {ant.project.name} .ear” 
                appxml =“ $ {conf.dir} /application.xml”>
            <fileset dir =“ $ {dist.dir}” includes =“ *。jar,*。war” />
        </ ear>
    </ target>

将其添加到耳朵的正确方法是什么?


问题答案:

蚂蚁EAR任务

META-INF通过嵌套<metainf>文件集指定应放入文件夹的所有内容:

<ear destfile="${dist.dir}/${ant.project.name}.ear" 
  appxml="${conf.dir}/application.xml">
  <metainf dir="${build.dir/META-INF}"/>
  <fileset dir="${dist.dir}" includes="*.jar,*.war"/>
</ear>


 类似资料:
  • 问题内容: 我有一个文件夹结构 当我运行以下命令“ jar cvf asd.jar * .class”时,它将为jar提供所有类文件。但是没有生成文件夹结构。所有的类文件都必须在“ com.cdy / ws”下,但是所有的类都在同一级别的META-INF中。谁能告诉我生成包结构的命令是什么? 谢谢 问题答案: 您需要在文件的 根目录 开始创建JAR 。 因此,例如: 假定包含该目录。 仅供参考,如

  • 我创建了一个ant构建文件,将我的java src编译成一个.jar文件。它使用外部jar文件。

  • 我正在尝试制作一个.jar文件(这是我第一次),我很困惑。我了解如何使用命令提示符创建一个简单的jar文件,但对于我的程序,我导入了JavaMail API和我创建的另一个库(名为ArrayLibrary,其中填充了排序方法)。我如何在一个jar文件中创建这些?

  • 路径必须在生成的上下文中;您不能添加../something/something,因为docker构建的第一步是将上下文目录(和子目录)发送到docker守护进程。 我不想重组我的整个项目只是为了在这件事上容纳Docker。我想把我所有的Docker文件都保存在同一个子目录中。 此外,Docker似乎还不支持(可能永远也不支持)符号链接:Dockerfile ADD命令不跟随主机#1676上的符号

  • 我已经在Eclipse中创建了示例/默认测试Web项目。 我想知道: 包含哪些WAR文件及其目录结构?哪些是可选的和必需的文件/文件夹? 通过Ant build.xml创建和战争的任务语法 我读了所以回答答案1和答案2,但在我的项目中帮不上忙。

  • RE:Angular2 2.0.0,Angulal-CLI v1.0.0-beta.11-WebPack.8 在ToC中,有一个要点“向构建中添加额外的文件”,但似乎该部分并不存在。