2015-06-02 3 views
2

Я пытаюсь построить этот проект https://github.com/goldmansachs/gs-collections. Построенный с: ant -buildfile build.xmljavadoc Нелегальное название пакета

Однако я получаю следующее сообщение об ошибке:

[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> 
+1

Это похоже на ошибку в скрипте сборки. Пакет должен быть 'com.gs.collections.api.block.function.primitive'. Здесь путь включает части, которые просто связаны с архитектурой сборки (и я думаю, что пакет не может включать тире (как в 'gs-collections')). – Chop

+0

Я изменил имя папки из 'gs-collections' в' gscollections', но у меня все еще есть одна проблема – Bionix1441

+0

'/ home/bionix/Desktop/gs-collections/collections-api/target/сгенерированные источники/java/com/gs/collections/api/block/function/primitive/'явно не является Java-пакетом. Это полный путь к файловой системе. Сценарий сборки нуждается в адаптации или исправлении. Я хотел бы поближе познакомиться с этим, но, к сожалению, мне не хватает времени. Думаю, кто-то поможет. Удачи, выясняя это. – Chop

ответ

2

Если вы посмотрите на их сборки, вы увидите, что они используют Maven.

Они пропускают генерацию javadoc.

enter image description here

И это правильно строит.

+0

Да, это именно то, что я сделал, и он работает – Bionix1441

+0

Один из способов решения проблемы - пропустить его. Спасибо. Что касается сборки с муравьем, я даже попытался удалить , но все еще не работал, не уверен, следует ли сообщить об этом вопросе – Bionix1441

Смежные вопросы