Java Ant任务仅构建MANIFEST.MF
我正在使用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文件示例如下: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
<?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>