代码之家  ›  专栏  ›  技术社区  ›  Robert Munteanu

EclipsePDE构建在CustomAssembly上找不到JAR位置

  •  0
  • Robert Munteanu  · 技术社区  · 15 年前

    我正在运行一个PDE构建——几乎是默认的(请参见消息末尾),它可以复制我的所有插件/功能,解析它们,编译它们并生成p2元数据。

    customAssembly 一步一步地失败

    BUILD FAILED
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/scripts    /build.xml:38: The following error occurred while executing this line:
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/scripts   /build.xml:129: The following error occurred while executing this line:
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/templates/headless-build/customTargets.xml:12: The following error occurred while executing this line:
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/templates/headless-build/allElements.xml:16: The following error occurred while executing this line:
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/scripts/genericTargets.xml:192: The following error occurred while executing this line:
    /tmp/eclipse.build/package.com.itsolut.mantis_feature.all.xml:23: The following error occurred while executing this line:
    /tmp/eclipse.build/package.com.itsolut.mantis_feature.all.xml:15: The following error occurred while executing this line:
    /home/robert/apps/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800/templates/headless-build/allElements.xml:31: The following error occurred while executing this line:
    /tmp/eclipse.build/package.com.itsolut.mantis_feature.xml:99: The following error occurred while executing this line:
    /tmp/eclipse.build/package.com.itsolut.mantis_feature.xml:169: /tmp/eclipse.build/tmp/eclipse/plugins/javax.xml.soap_1.3.0.v200904281458 not found.
    

    奇怪的是,在/tmp/eclipse.build/tmp/eclipse/plugins/目录中有一个jar文件:

    /tmp/eclipse.build/tmp/eclipse/plugins/javax.xml.soap_1.3.0.v200904281458.jar
    

    我不知道,因为这应该是一个完全自动的过程,但它却错误地失败了。

    有什么想法吗?


    生成文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="Build Mylyn-Mantis" default="runBuild">
    
    <property name="builder" location="."/>
    <property name="topLevelElementId" value="com.itsolut.mantis_feature"/>
    <property name="baseLocation" location="${eclipse.home}"/>
    <property name="base" location="${baseLocation}/.."/>
    <property name="buildDirectory" location="${java.io.tmpdir}/eclipse.build"/>
    
    <import file="${eclipse.pdebuild.scripts}/build.xml"/>
    
    <target name="copyProjects">
        <delete dir="${buildDirectory}"/>
        <mkdir dir="${buildDirectory}"/>
    
        <record name="${buildDirectory}/${topLevelElementId}-build.log" loglevel="verbose"/>
    
        <echoproperties/>
    
        <mkdir dir="${buildDirectory}/features/${topLevelElementId}"/>
        <copy todir="${buildDirectory}/features/${topLevelElementId}">
            <fileset dir="../com.itsolut.mantis-feature"/>
        </copy>
    
        <mkdir dir="${buildDirectory}/plugins"/>
    
        <copy todir="${buildDirectory}/plugins">
            <fileset dir="..">
                <include name="com.itsolut.mantis/**"/>
                <include name="com.itsolut.mantis.core/**"/>
                <include name="com.itsolut.mantis.ui/**"/>
                <exclude name="*/bin/**"/>
            </fileset>
        </copy>
    </target>
    
    <target name="runBuild" depends="copyProjects,main"/>
    

    完整来源

    勇敢的灵魂可以看看 the project in svn 更多信息。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Andrew Niefer    15 年前

    我相信你打的是 this bug .

    作为解决方法,尝试添加 unpack="false" 您的com.itsolut.mantis_feature/feature.xml属性,用于包含的二进制jar ed插件(可能是javax.*包的大部分)。