【问题标题】:My ant build file crashes on start我的 ant 构建文件在启动时崩溃
【发布时间】:2014-08-07 21:46:32
【问题描述】:

当我尝试运行我创建的 .xml 文件构建时出现此错误。我最初并没有创建此代码。网上有这个教程,我用过。我试过联系店主,但他不回复

Build Failed
Delete doen't support the "di" attribute

这与这段代码有关:

<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />

所有代码如下:

    <?xml version="1.0" ?> 
    <project name="Top" default="build">
    <!-- Files which hold information -->
    <property file="build.properties" prefix="build"/>
    <property file="build_number.properties" prefix="build_number"/>

    <!-- Delete files which were used in previous build -->
    <target name="clean">
        <delete file="${build.dir.development}\forge\mcp\src\minecraft\mcmod.info" />
        <delete dir="${build.dir.development}\forge\mcp\src\minecraft\com\NoobMod" />
        <delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />
    </target>

    <!-- Increment build number -->
    <target name="increment_build_number">
        <propertyfile file="build_number.properties">
            <entry key="build_number" type="int" operation="+" default="1"/>
        </propertyfile>
    </target>

    <!-- Copy your project to MCP-->
    <target name="prep">
        <copy todir="${build.dir.development}\forge\mcp\src\minecraft">
            <fileset dir="${build.dir.development}\source\NoobMod\common"/>
        </copy>
    </target>

    <!-- Recompile and Reobfuscate your project inside /MCP -->
    <target name="recompile">
        <exec dir="${build.dir.development}\forge\mcp" executable="cmd" osfamily="windows">
            <arg line="/c recompile.bat" />
        </exec>
        <exec dir="${build.dir.development}\forge\mcp" executable="bash" osfamily="unix">
            <arg line="recompile.sh" />
        </exec>
    </target>

    <target name="reobfuscate">
        <exec dir="${build.dir.development}\forge\mcp" executable="cmd" osfamily="windows">
            <arg line="/c reobfuscate_srg.bat" />
        </exec>
        <exec dir="${build.dir.development}\forge\mcp" executable="bash" osfamily="unix">
            <arg line="reobfuscate_srg.sh" />
        </exec>
    </target>

    <!-- THE ACTUAL BUILDING PART -->
    <!-- The actual build, where we call the targets -->
    <target name="build">
        <!-- Prep for the build -->
        <antcall target="clean" />
        <antcall target="increment_build_number" />
        <antcall target="prep" />
        <antcall target="recompile" />      
        <antcall target="reobfuscate" />

        <!-- Build the jar -->
        <mkdir dir="${build.dir.release}\${build.release.minecraft.version}\${build.release.mod.version}" />
        <jar destfile="${build.dir.release}\${build.release.minecraft.version}\${build.release.mod.version}\Noob Mod  -${build.release.mod.version}.jar">
            <fileset dir="${build.dir.development}\forge\mcp\src\minecraft\" includes="mcmod.info" />
            <fileset dir="${build.dir.development}\forge\mcp\reobf\minecraft" />
            <fileset dir="${build.dir.development}\source\NoobMod\resources" excludes="**/xcf/**" />
            <delete dir="${build.dir.development}\forge\mcp\src\minecraft\com\NoobMod" />
        </jar>

        <!-- Clean up the MCP source now that we are done -->
        <antcall target="clean" />
    </target>
</project>

【问题讨论】:

    标签: xml ant build


    【解决方案1】:

    在以下行中,将di 更改为dir

    <delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />
    

    上面一行是错误的,因为它使用了delete di

    以下是正确的:

    <delete dir="${build.dir.development}\forge\mcp\reobf\minecraft" />
    

    【讨论】:

      【解决方案2】:

      尝试在顶部声明xml版本

      <?xml version="1.0" encoding="UTF-8"?>
      

      如果更适合您,您可以将版本更改为 2.0。

      【讨论】:

        【解决方案3】:

        我不会称之为崩溃。这更像是由于语法错误而无法运行。让我们看看你的错误信息:

        构建失败
        删除不支持“di”属性

        正如你所发现的,它与这一行有关:

        <delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />
        

        如果您在在线Ant Manual 中查找Delete Task,您会发现确实没有di 属性。

        有一个 dir 属性,我认为这就是您的真正意思。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-10-07
          • 2017-12-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-01-03
          • 2021-10-31
          相关资源
          最近更新 更多