创建一个 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>

复制命令的来源错误