Встроенный муравей не генерирует файлы классов - PullRequest
1 голос
/ 09 ноября 2011

Я использую build.xml для сборки моего src. Однако он не смог создать файлы классов без каких-либо сообщений об ошибках. Полный сценарий:

<?xml version="1.0"?>

<project name="auxiliary" basedir="." default="dist">

<property name="src.dir" value="../auxiliary-src/com/nextbio/drugbank"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="../jboss_config/common_app_jars"/>
<property name="temp.dir" value="temp"/>
<property name="foo_dist.dir" value="../foo/dist"/>

<path id="libs-classpath">
    <fileset dir="${foo_dist.dir}">
            <include name="foo.jar"/>
    </fileset>  

</path> 
<target name="dist" depends="auxiliary-dist" />


<target name="auxiliary-cleanup">
        <delete dir="${temp.dir}"/>
        <delete dir="${dist.dir}"/>
        <echo message="cleaned up. ${temp.dir}, and ${dist.dir} have been deleted."/>
</target>

<target name ="auxiliary-dist">

    <delete dir="${temp.dir}"/>
    <echo message="delete ${temp.dir}" />
        <mkdir dir="${temp.dir}"/>

    <javac destdir="${temp.dir}" source="1.6" target="1.6" debug="on" fork="true" memorymaximumsize="1024m">
        <src path="${src.dir}"/>
        <classpath>
            <path refid="libs-classpath"/>          
        </classpath>
        <include name="com/car/**"/> <!-- troubled line -->

    </javac>
    <!--<copy overwrite="true" todir="${temp.dir}">
        <fileset dir="${src.dir}">
            <exclude name="**/*.java"/>
            <exclude name="**/*.sql"/>
            <exclude name="**/*.txt"/>
        </fileset>
    </copy> 
     <delete dir="${dist.dir}"/>
     <mkdir dir="${dist.dir}"/>
     <jar destfile="${dist.dir}/auxiliary.jar" basedir="${temp.dir}"/> -->

</target>

После этого шага нет файла класса в $ {temp.dir} и сообщения об ошибке Я дважды проверил это, и обнаружил, что это из-за "проблемной линии". Я пытался добавить некоторые файлы в classpath. Я не знаю, почему это неправильно.

Ответы [ 3 ]

1 голос
/ 10 ноября 2011

Исходный путь должен указывать на корень дерева пакетов.Вы указываете на определенный пакет внутри источников: ../auxiliary-src/com/nextbio/drugbank.

И в задаче javac вы просите его скомпилировать все файлы, соответствующие шаблону com/car/**.Это означает, что он скомпилирует исходные файлы Java в ../auxiliary-src/com/nextbio/drugbank/com/car или в подкаталоге.Если это так, у вас очень нетипичные имена пакетов.

0 голосов
/ 04 августа 2016

Я столкнулся с этой проблемой "ant, javac, compile", связанной с classpath к.

Не отображается отладочное или подробное сообщение.

Такое поведение возникает из-за того, что в classpath существует несовместимая (улучшенная) версия jar-пакетов и она не вызывает выходные классы.

0 голосов
/ 19 мая 2015

У меня была такая же проблема.

Мой проект компилировался хорошо, но классов там не было нигде и не было сообщений об ошибках.

Моей проблемой был путь к классу. Мастер затмения добавил EclipseLink 2.5.1 jar. Я удалил его, и проблема исчезла.

Предлагаю сделать простой HelloWord и удалить все банки ссылка из classpath и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...