Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant任务仅构建MANIFEST.MF_Java_Intellij Idea_Ant_Build_Manifest - Fatal编程技术网

Java Ant任务仅构建MANIFEST.MF

Java Ant任务仅构建MANIFEST.MF,java,intellij-idea,ant,build,manifest,Java,Intellij Idea,Ant,Build,Manifest,我正在使用IntelliJ进行JavaEE应用程序开发。人工制品包括*****.gar应用程序、大约5个*****.earEJB应用程序和web应用程序 据我所知,ant用于构建应用程序jar、war、ear等。但我不打算使用ant构建或重建我的应用程序,因为IntelliJ将以自己的方式来完成 我现在在试什么?我试图使用ant创建MANIFEST.MF文件,并在构建或重建JavaEE工件时将其放入我的应用程序src/META-INF/中。As IntelliJ提供了一种执行某些预处理或后处理a

我正在使用IntelliJ进行JavaEE应用程序开发。人工制品包括*****.gar应用程序、大约5个*****.earEJB应用程序和web应用程序

据我所知,ant用于构建应用程序jar、war、ear等。但我不打算使用ant构建或重建我的应用程序,因为IntelliJ将以自己的方式来完成

我现在在试什么?我试图使用ant创建MANIFEST.MF文件,并在构建或重建JavaEE工件时将其放入我的应用程序src/META-INF/中。As IntelliJ提供了一种执行某些预处理或后处理ant任务的方法,以伴随IntelliJ构建过程

我试图找到一些ant构建代码示例,例如:build.xml over Internet。不幸的是,他们都在谈论创建一个jar/ear/war或其他包含MANIFEST.MF的东西

我的问题是:有没有办法只通过ant创建一个MANIFEST.MF,如果有,请共享build.xml

非常感谢

在得到朋友@Santosh的建议后,他评论了我的帖子。我知道了,它现在可以正常工作了

XML文件示例如下:

<?xml version="1.0"?>
<project name="OzsscJPACoherence" basedir=".">

  <property name="projectName" value="OzsscJPACoherence" />
  <property name="libsSrc" value="libs"/>
  <property name="srcDir" value="../../src"/>
  <property name="artDir" value="../../../out/artifacts"/>
  <property name="distDir" value="${artDir}/OzsscJPACoherence_jar"/>
  <property name="build" value="build"/>
  <property name="classes" value="build/classes"/>
  <property name="jar" value="build/jar"/>
  <property name="libs" value="build/libs"/>
  <property name="version" value="2.5"/>

  <tstamp>
    <format property="TODAY" pattern="yyMMdd-HHmmss"  locale="en,AU" />
  </tstamp>

  <path id="classpath">
    <fileset dir="${libsSrc}" includes="*.jar"/>
  </path>

  <target name="jpacoh">
    <mkdir dir="${distDir}/META-INF" />
    <manifest file="${distDir}/META-INF/MANIFEST.MF">
        <attribute name="Manifest-Version" value="1.0"/>
        <attribute name="Extension-List" value="coherence active-cache"/>
        <attribute name="coherence-Extension-Name" value="coherence"/>
        <attribute name="active-cache-Extension-Name" value="active-cache"/>
        <attribute name="Built-By" value="${user.name}"/>
        <attribute name="Specification-Title" value="${projectName}"/>
        <attribute name="Specification-Version" value="${version}"/>
        <attribute name="Specification-Vendor" value="StorageWay Australia"/>
        <attribute name="Implementation-Title" value="${projectName}"/>
        <attribute name="Implementation-Version" value="${version} ${TODAY}"/>
        <attribute name="Implementation-Vendor" value="StorageWay Australia"/>

    </manifest>
    <jar manifest="${distDir}/META-INF/MANIFEST.MF" jarfile="${distDir}/OzsscJPACoherence.jar"/>
  </target>

</project>
并将蚂蚁任务作为预处理任务添加到相关模块中,重建工件。MANIFEST.MF已正确创建

希望这条线索能帮助其他处于同样情况的人


谢谢你们的帮助

谢谢你的评论,我会试试的。
<target name="dist" depends="compile">
    <mkdir dir="${dist}/lib" />
       <manifest file="${build}/META-INF/MANIFEST.MF">
          <attribute name="Class-Path" value="MyGame.jar" />
       <attribute name="Main-Class" value="game.Game"/>  
   </manifest>
  <jar manifest="${build}/META-INF/MANIFEST.MF" jarfile="${dist}/lib/MyGame.jar" basedir="${build}" />

</target>