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
Ant javadoc非法包名_Ant_Gs Collections - Fatal编程技术网

Ant javadoc非法包名

Ant javadoc非法包名,ant,gs-collections,Ant,Gs Collections,我正在尝试建立这个项目。 构建时使用:ant-buildfile build.xml 但是,我得到以下错误: [javadoc] javadoc: error - Illegal package name: "/home/bionix/Desktop/gs-collections/collections-api/target/generated-sources/java/com/gs/collections/api/block/function/primitive/CharFunction.ja

我正在尝试建立这个项目。 构建时使用:
ant-buildfile build.xml

但是,我得到以下错误:

[javadoc] javadoc: error - Illegal package name: "/home/bionix/Desktop/gs-collections/collections-api/target/generated-sources/java/com/gs/collections/api/block/function/primitive/CharFunction.java.crc"
[javadoc] javadoc: error - Illegal package name: "/home/bionix/Desktop/gs-collections/collections-api/target/generated-sources/java/com/gs/collections/api/block/function/primitive/CharFunction0.java.crc
结果如下: [javadoc]100个错误

javadoc-jar:

BUILD FAILED
/home/bionix/Desktop/gs-collections/build.xml:33: The following error occurred while executing this line:
/home/bionix/Desktop/gs-collections/common-build.xml:280: /home/elmaakoul/Desktop/gs-collections/collections-api/target/javadoc does not exist.
我不知道这里问题的根源。有人能帮我吗。多谢各位

这是
common build.xml

    <target name="javadoc" depends="-deploy-properties, -ivy-init">
    <ivy:cachepath pathid="runtime.classpath" conf="runtime" />

    <javadoc
        destdir="target/javadoc"
        author="true"
        version="true"
        use="true"
        useexternalfile="true"
        windowtitle="${javadoc.title} - ${build.version.full}">

        <sourcefiles>
            <resources refid="all-sources" />
        </sourcefiles>

        <classpath refid="runtime.classpath" />

        <doctitle>${javadoc.title} - ${build.version.full}</doctitle>
        <link href="http://java.sun.com/j2se/1.5.0/docs/api/" />
    </javadoc>
</target>

<target name="javadoc-jar"
    depends="-deploy-properties, javadoc"
    description="Builds the javadoc jar for the application">
    <jar
        jarfile="${javadoc.jar.name}"
        compress="true"
        index="false"
        basedir="target/javadoc" />
</target>

${javadoc.title}-${build.version.full}

如果你看看他们的构建,你会发现他们使用的是maven

他们跳过了javadoc的生成


而且它构建正确。

这看起来像是构建脚本中的错误。包应该是
com.gs.collections.api.block.function.primitive
。在这里,路径包括与构建体系结构相关的部分(我认为一个包不能包含破折号(如在
gs collections
)中)。我已将文件夹名称从
gs collections
更改为
gscollections
,但我仍然存在相同的问题
/home/bionix/Desktop/gs collections/collections api/target/generated sources/java/com/gs/collections/api/block/function/primitive/
显然不是java包。这是一个完整的文件系统路径。构建脚本需要调整或更正。我想仔细研究一下,但不幸的是我没有时间。我想有人会帮忙的。这不是一个问题,如果您查看错误消息,您会看到javadoc试图从crc文件生成文档,在build.xml中只要求读取java文件。希望它能帮助解决这个问题的一个方法就是跳过它。感谢您使用ant构建,我甚至尝试删除了,但仍然不起作用,不确定是否应该报告此问题