首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的ant构建文件在启动时崩溃

我的ant构建文件在启动时崩溃
EN

Stack Overflow用户
提问于 2014-06-18 02:52:52
回答 3查看 79关注 0票数 1

当我尝试运行我创建的.xml文件构建时,我得到了这个错误。这段代码最初不是我写的。网上有这个教程,我用了它。我试着联系店主,但他不回复

代码语言:javascript
复制
Build Failed
Delete doen't support the "di" attribute

它与下面的代码有关:

代码语言:javascript
复制
<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />

下面是所有的代码:

代码语言:javascript
复制
    <?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>
EN

回答 3

Stack Overflow用户

发布于 2014-06-18 02:56:02

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

代码语言:javascript
复制
<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />

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

下面是正确的:

代码语言:javascript
复制
<delete dir="${build.dir.development}\forge\mcp\reobf\minecraft" />
票数 1
EN

Stack Overflow用户

发布于 2014-06-18 02:56:18

尝试在顶部声明xml版本

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

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

票数 0
EN

Stack Overflow用户

发布于 2014-06-18 03:25:15

我不认为这是崩溃。它更像是由于语法错误而无法运行。让我们来看看你的错误消息:

构建失败

Delete不支持"di“属性

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

代码语言:javascript
复制
<delete di="${build.dir.development}\forge\mcp\reobf\minecraft" />

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

有一个dir属性,我想这就是您真正想要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24271291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档