当我尝试运行我创建的.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>发布于 2014-06-18 02:56:02
在以下行中,将di更改为dir。
<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />上面的行是错误的,因为它使用delete di
下面是正确的:
<delete dir="${build.dir.development}\forge\mcp\reobf\minecraft" />发布于 2014-06-18 02:56:18
尝试在顶部声明xml版本
<?xml version="1.0" encoding="UTF-8"?>如果更适合您,您可以将版本更改为2.0。
发布于 2014-06-18 03:25:15
我不认为这是崩溃。它更像是由于语法错误而无法运行。让我们来看看你的错误消息:
构建失败
Delete不支持"di“属性
正如您所发现的,它与这一行有关:
<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />如果您在online Ant Manual中查找Delete Task,您会发现实际上没有di属性。
有一个dir属性,我想这就是您真正想要的。
https://stackoverflow.com/questions/24271291
复制相似问题