Я пытаюсь создать библиотеку java-client, используя задачу enunciate v1.26.2 ant. Проблема заключается в том, что каждый раз, когда я пытаюсь сделать это, я получаю следующее предупреждение:Невозможно создать enunciate java-клиент с помощью ant task
WARNING: Unknown artifact 'java.client.library'. Artifact will not be exported.
Я проверил, что Java-клиент излагает банка на пути к классам и излагаю даже говорю, что он нашел его на выходе.
enun:
Loading modules from the specified classpath....
Discovered module docs
Discovered module java-client
...
Так что я не уверен, что именно делать. Я попробовал поиск в Google, чтобы узнать, что у SO есть только несколько вопросов для прочтения, и никто, кажется, не отвечает на мой вопрос. Это мой скрипт с соответствующими строками:
<path id="enunciate.classpath">
<fileset dir="${lib.enunciate.dir}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${java.home}">
<include name="lib/tools.jar"/>
</fileset>
</path>
<taskdef name="enunciate" classname="org.codehaus.enunciate.main.EnunciateTask">
<classpath refid="enunciate.classpath"/>
</taskdef>
<target name="enun" description="Run enunicate task on the rest services">
<enunciate basedir="${src.web.java.dir}">
<include name="**/*.java"/>
<classpath refid="enunciate.classpath"/>
<export artifactId="java.client.library" destination="${dist.client.dir}/rest/" />
<export artifactId="docs" destination="${dist.docs.rest.dir}/"/>
<javacArgument argument="-g"/>
</enunciate>
</target>
Примечание: Экспорт документов вызывается и экспортируется корректно без проблем. Код, который включен, компилируется без проблем. Я просто не могу понять, почему скрипт ant не хочет экспортировать библиотеку java-client. Я попытался изменить имя artifactId на несколько разных значений, в том числе: java.client.library.binaries, java-client.library, enunciate-java-client и все другие вещи без конечного результата. Я попытался использовать файл конфигурации enunciate.xml, который, похоже, не помог. Вот XML я пытался использовать:
<?xml version="1.0"?>
<enunciate label="full" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://enunciate.codehaus.org/schemas/enunciate-1.26.xsd">
<modules>
<java-client disabled="false" disableCompile="false" jarName="foo.jar"/>
<docs disabled="false" docsDir="dist/docs/rest/"/>
</modules>
</enunciate>
Я, вероятно, собираюсь в конечном итоге дать тик себе, но я буду ждать, если у кого-то есть комментарии по поводу редактирования/улучшения моего ответа. – QuestionMarcs