我正在使用ANT build.xml构建一个ear文件,并且需要在我创建的ear包中包含 .java 文件。有什么指针吗?
以下是build.xml
<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>
答案 0 :(得分:1)
看看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应该只是战争和ejb jar的容器,所以你可能应该添加你的源代码而不是那些。