[英]Ant: Jar File with src folder in it
我有一個很大的問題。 我只是用ant創建了一個jar文件,並且一切正常,但是在jar文件中,省略了src文件夾,但是我需要它,因為我是從應用程序中引用文件。
即我的項目ProjectName / src / org / nexLevel / nextLevel / Main.java中具有以下結構。 我也有ProjectName / config / settings.properties。
當我知道用ant構建jar文件時,我只會得到org / nexLevel / nextLevel / Main.java文件夾,而不會得到src文件夾。 如何在.jar中獲取src文件夾?
這是我的螞蟻腳本:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="complete build" name="Create runnable jar file">
<property name="src.dir" location="src" />
<property name="lib.dir" location="lib" />
<property name="build.dir" location="bin" />
<property name="dist.dir" location="dist" />
<property name="docs.dir" location="docs" />
<property name="config.dir" location="config" />
<property name="build.sysclasspath" value="last" />
<path id="project-classpath">
<fileset dir="${lib.dir}" includes="*.jar" />
</path>
<target name="remove release">
<delete dir="${dist.dir}" />
</target>
<target name="clean build">
<delete dir="${build.dir}" />
</target>
<target name="clean docs">
<delete dir="${docs.dir}" />
</target>
<target name="compile" depends="clean build">
<mkdir dir="${build.dir}" />
<javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" target="1.8" source="1.8">
<classpath refid="project-classpath" />
<compilerarg value="-Xlint:none" />
</javac>
</target>
<target name="docs" depends="clean docs, compile">
<mkdir dir="${docs.dir}" />
<javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}">
<fileset dir="${src.dir}">
<include name="**" />
</fileset>
</javadoc>
</target>
<target name="build jar" depends="remove release, compile">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/myApp.jar">
<manifest>
<attribute name="Main-Class" value="org.nextLevel.nextLevel.Main" />
<attribute name="Class-Path" value="." />
</manifest>
<fileset dir="${build.dir}" />
<zipfileset dir="config" prefix="config" />
<zipfileset excludes="META-INF/**" src="lib/postgresql-9.3-1102.jdbc41.jar" />
</jar>
<antcall target="clean build" />
</target>
<target name="complete build" depends="docs, build jar, clean build" />
</project>
您的jar任務僅包含build.dir,也嘗試將src.dir添加到jar中
<fileset dir="${build.dir}" />
<fileset dir="." includes="**/*.java"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.