创建一个 ant Ejb/Jar 并将所有数据放在一个文件夹中
Create an ant Ejb/Jar With all the data inside a folder
我在 Java-EE 应用程序中遇到问题。
由于某些选择,系统是以下系统:
Java Class 和 Java 包内的属性。
Java Ejb 项目中的包。
耳朵的所有数据。
为了创建所有这些,我们需要使用 ant,我不能使用其他系统,并且 ant 在 Deliver 之后 运行 在远程服务器上。
这个例子展示了我们现在得到的:
<target name="init" description="mkdir">
<tstamp />
<delete dir="${path_tmp}"/>
<mkdir dir="${class_dir}" />
<mkdir dir="${ejb_destdir}" />
<delete file="${ejb_destdir}/*"/>
<target name="compilaEjb_utility" description="ejb compile">
<antcall target="init_jar" />
<javac srcdir="${javaejbDir_utility}"
destdir="${class_dir}"
includes="**/*.java **/*.properties"
fork="yes"
executable="${project_javahome}/bin/javac"
compiler="${compiler}"
target="${target}"
verbose="${verbose}"
deprecation="${deprecation}"
debug="${debug_opt}"
debuglevel="${debug_level}"
source="1.6">
<classpath refid="project.class.path"/>
</javac>
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaDir}" includes="**/*.properties" />
</copy>
</target>
<target name="create_jar" depends="compilaEjb_utility">
<jar destfile="${ejb_destdir}/${ejbName_utility}.jar" basedir="${class_dir}" includes="**/*">
<metainf dir="${metainf_dir_utility}"/>
</jar>
</target>
但是这些命令创建了包含所有 .java 的 Jar(在编译之后),但是没有使用 .properties 文件,我做错了什么?
已解决。
通常,当您确实使用此代码制作 Ejb 时,您没有不是 .Java 的文件,但是它在 War.
上工作正常
为了解决这个问题,我们更改了这段代码:
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaDir}" includes="**/*.properties" />
</copy>
有
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaejbDir_utility}" includes="**/*.properties" />
</copy>
复制命令的来源错误
我在 Java-EE 应用程序中遇到问题。
由于某些选择,系统是以下系统:
Java Class 和 Java 包内的属性。 Java Ejb 项目中的包。 耳朵的所有数据。
为了创建所有这些,我们需要使用 ant,我不能使用其他系统,并且 ant 在 Deliver 之后 运行 在远程服务器上。
这个例子展示了我们现在得到的:
<target name="init" description="mkdir">
<tstamp />
<delete dir="${path_tmp}"/>
<mkdir dir="${class_dir}" />
<mkdir dir="${ejb_destdir}" />
<delete file="${ejb_destdir}/*"/>
<target name="compilaEjb_utility" description="ejb compile">
<antcall target="init_jar" />
<javac srcdir="${javaejbDir_utility}"
destdir="${class_dir}"
includes="**/*.java **/*.properties"
fork="yes"
executable="${project_javahome}/bin/javac"
compiler="${compiler}"
target="${target}"
verbose="${verbose}"
deprecation="${deprecation}"
debug="${debug_opt}"
debuglevel="${debug_level}"
source="1.6">
<classpath refid="project.class.path"/>
</javac>
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaDir}" includes="**/*.properties" />
</copy>
</target>
<target name="create_jar" depends="compilaEjb_utility">
<jar destfile="${ejb_destdir}/${ejbName_utility}.jar" basedir="${class_dir}" includes="**/*">
<metainf dir="${metainf_dir_utility}"/>
</jar>
</target>
但是这些命令创建了包含所有 .java 的 Jar(在编译之后),但是没有使用 .properties 文件,我做错了什么?
已解决。 通常,当您确实使用此代码制作 Ejb 时,您没有不是 .Java 的文件,但是它在 War.
上工作正常为了解决这个问题,我们更改了这段代码:
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaDir}" includes="**/*.properties" />
</copy>
有
<copy todir="${class_dir}" overwrite="true">
<fileset dir="${javaejbDir_utility}" includes="**/*.properties" />
</copy>
复制命令的来源错误