Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 学习Ant的最佳资源是什么?_Java_Ant - Fatal编程技术网

Java 学习Ant的最佳资源是什么?

Java 学习Ant的最佳资源是什么?,java,ant,Java,Ant,我想学蚂蚁。有人能推荐一些关于这个主题的好的学习资源吗?任何资源,从在线介绍教程到深入的书籍,我们都将不胜感激 谢谢你的帮助 曼宁氏 。看这张照片 不会花很长时间的-蚂蚁并不难 下面是一个示例,您可以从它开始,它是一个相当可重用的build.xml。它的通用性足以让我重复使用。目录命名约定应该易于遵循。我使用的布局模仿IntelliJ的输出 <?xml version="1.0" encoding="UTF-8"?> <project name="xslt-converte

我想学蚂蚁。有人能推荐一些关于这个主题的好的学习资源吗?任何资源,从在线介绍教程到深入的书籍,我们都将不胜感激

谢谢你的帮助

  • 曼宁氏
  • 。看这张照片
  • 不会花很长时间的-蚂蚁并不难

    下面是一个示例,您可以从它开始,它是一个相当可重用的build.xml。它的通用性足以让我重复使用。目录命名约定应该易于遵循。我使用的布局模仿IntelliJ的输出

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="xslt-converter" basedir="." default="package">
    
        <property name="version" value="1.6"/>
        <property name="haltonfailure" value="no"/>
    
        <property name="out" value="out"/>
    
        <property name="production.src" value="src"/>
        <property name="production.lib" value="lib"/>
        <property name="production.resources" value="config"/>
        <property name="production.classes" value="${out}/production/${ant.project.name}"/>
    
        <property name="test.src" value="test"/>
        <property name="test.lib" value="lib"/>
        <property name="test.resources" value="config"/>
        <property name="test.classes" value="${out}/test/${ant.project.name}"/>
    
        <property name="exploded" value="out/exploded/${ant.project.name}"/>
        <property name="exploded.classes" value="${exploded}/WEB-INF/classes"/>
        <property name="exploded.lib" value="${exploded}/WEB-INF/lib"/>
    
        <property name="reports.out" value="${out}/reports"/>
        <property name="junit.out" value="${reports.out}/junit"/>
        <property name="testng.out" value="${reports.out}/testng"/>
    
        <path id="production.class.path">
            <pathelement location="${production.classes}"/>
            <pathelement location="${production.resources}"/>
            <fileset dir="${production.lib}">
                <include name="**/*.jar"/>
                <exclude name="**/junit*.jar"/>
                <exclude name="**/*test*.jar"/>
            </fileset>
        </path>
    
        <path id="test.class.path">                            
            <path refid="production.class.path"/>
            <pathelement location="${test.classes}"/>
            <pathelement location="${test.resources}"/>
            <fileset dir="${test.lib}">
                <include name="**/junit*.jar"/>
                <include name="**/*test*.jar"/>
            </fileset>
        </path>
    
        <path id="testng.class.path">
            <fileset dir="${test.lib}">
                <include name="**/testng*.jar"/>
            </fileset>
        </path>
    
        <available file="${out}" property="outputExists"/>
    
        <target name="clean" description="remove all generated artifacts" if="outputExists">
            <delete dir="${out}" includeEmptyDirs="true"/>
            <delete dir="${reports.out}" includeEmptyDirs="true"/>
        </target>
    
        <target name="create" description="create the output directories" unless="outputExists">
            <mkdir dir="${production.classes}"/>
            <mkdir dir="${test.classes}"/>
            <mkdir dir="${reports.out}"/>
            <mkdir dir="${junit.out}"/>
            <mkdir dir="${testng.out}"/>
            <mkdir dir="${exploded.classes}"/>
            <mkdir dir="${exploded.lib}"/>
        </target>
    
        <target name="compile" description="compile all .java source files" depends="create">
            <!-- Debug output
                    <property name="production.class.path" refid="production.class.path"/>
                    <echo message="${production.class.path}"/>
            -->
            <javac srcdir="src" destdir="${out}/production/${ant.project.name}" debug="on" source="${version}">
                <classpath refid="production.class.path"/>
                <include name="**/*.java"/>
                <exclude name="**/*Test.java"/>
            </javac>
            <javac srcdir="${test.src}" destdir="${out}/test/${ant.project.name}" debug="on" source="${version}">
                <classpath refid="test.class.path"/>
                <include name="**/*Test.java"/>
            </javac>
        </target>
    
        <target name="junit-test" description="run all junit tests" depends="compile">
            <!-- Debug output
                    <property name="test.class.path" refid="test.class.path"/>
                    <echo message="${test.class.path}"/>
            -->
            <junit printsummary="yes" haltonfailure="${haltonfailure}">
                <classpath refid="test.class.path"/>
                <formatter type="xml"/>
                <batchtest fork="yes" todir="${junit.out}">
                    <fileset dir="${test.src}">
                        <include name="**/*Test.java"/>
                    </fileset>
                </batchtest>
            </junit>
            <junitreport todir="${junit.out}">
                <fileset dir="${junit.out}">
                    <include name="TEST-*.xml"/>
                </fileset>
                <report todir="${junit.out}" format="frames"/>
            </junitreport>
        </target>
    
        <taskdef resource="testngtasks" classpathref="testng.class.path"/>
        <target name="testng-test" description="run all testng tests" depends="compile">
            <!-- Debug output
                    <property name="test.class.path" refid="test.class.path"/>
                    <echo message="${test.class.path}"/>
            -->
            <testng classpathref="test.class.path" outputDir="${testng.out}" haltOnFailure="${haltonfailure}" verbose="2" parallel="methods" threadcount="50">
                <classfileset dir="${out}/test/${ant.project.name}" includes="**/*.class"/>
            </testng>
        </target>
    
        <target name="exploded" description="create exploded deployment" depends="testng-test">
            <copy todir="${exploded.classes}">
                <fileset dir="${production.classes}"/>
            </copy>
            <copy todir="${exploded.lib}">
                <fileset dir="${production.lib}"/>
            </copy>
        </target>
    
        <target name="package" description="create package file" depends="exploded">
            <jar destfile="${out}/${ant.project.name}.jar" basedir="${production.classes}" includes="**/*.class"/>
        </target>
    
    </project>
    
    
    
    谢谢您的示例!我认为这将是非常有用的未来参考。原谅我-我张贴了错误的文件。现在在上面的那个就是我推荐的。我希望你会发现它干净、易懂,并且容易适应你自己的情况。