Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема: Ant не признет compilator level 5.0, Как забилдить сорс 5.0 ? 
V
    Опции темы
Shony
Дата 8.5.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Снова проблема с версиями компиляторов...

У меня в Єклипсе виставлено Compiler compliance level 5.0.
Стоит задача: построит war файл.

Собираю следующим способом: в контекстном меню файла Build.xml в проекте выбираю: Ran as -> Ant build

Идет сборка...

Когда      target="1.5",
в консоль вываливается такое:


Buildfile: C:\eclipse\workspace\comedy\build.xml

build:
       [javac] Compiling 7 source files to C:\eclipse\workspace\comedy\war\WEB-INF\classes
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\Rating.java:5: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.EqualsBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\Rating.java:6: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.HashCodeBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\Rating.java:7: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.ToStringBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\User.java:3: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.EqualsBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\User.java:4: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.HashCodeBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\User.java:5: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.ToStringBuilder;
       [javac]                                        ^
       [javac] C:\eclipse\workspace\comedy\src\comedyClub\portal\core\Story.java:7: package org.apache.commons.lang.builder does not exist
       [javac] import org.apache.commons.lang.builder.EqualsBuilder;
    
..... и т.д. ...........


       [javac] symbol  : class Transaction
       [javac] location: class comedyClub.portal.core.comedyClubPortalDAO
       [javac]        Transaction transaction = null;
       [javac]                 ^
       [javac] 28 errors

BUILD FAILED
C:\eclipse\workspace\comedy\build.xml:46: Compile failed; see the compiler error output for details.

Total time: 4 seconds




Когда      target="5.0" - такое:


Buildfile: C:\eclipse\workspace\comedy\build.xml

build:
       [javac] Compiling 7 source files to C:\eclipse\workspace\comedy\war\WEB-INF\classes
       [javac] javac: invalid target release: 5.0
       [javac] Usage: javac <options> <source files>
       [javac] where possible options include:
       [javac]   -g                         Generate all debugging info
       [javac]   -g:none                    Generate no debugging info
       [javac]   -g:{lines,vars,source}     Generate only some debugging info
       [javac]   -nowarn                    Generate no warnings
       [javac]   -verbose                   Output messages about what the compiler is doing
       [javac]   -deprecation               Output source locations where deprecated APIs are used
       [javac]   -classpath <path>          Specify where to find user class files
       [javac]   -cp <path>                 Specify where to find user class files
       [javac]   -sourcepath <path>         Specify where to find input source files
       [javac]   -bootclasspath <path>      Override location of bootstrap class files
       [javac]   -extdirs <dirs>            Override location of installed extensions
       [javac]   -endorseddirs <dirs>       Override location of endorsed standards path
       [javac]   -d <directory>             Specify where to place generated class files
       [javac]   -encoding <encoding>       Specify character encoding used by source files
       [javac]   -source <release>          Provide source compatibility with specified release
       [javac]   -target <release>          Generate class files for specific VM version
       [javac]   -version                   Version information
       [javac]   -help                      Print a synopsis of standard options
       [javac]   -X                         Print a synopsis of nonstandard options
       [javac]   -J<flag>                   Pass <flag> directly to the runtime system

BUILD FAILED
C:\eclipse\workspace\comedy\build.xml:46: Compile failed; see the compiler error output for details.

Total time: 1 second


Фрагмент файла  Build.xml  (тоисть один из тарджетов) имеет вид:

Код

<target name="build" description="Compile main source tree java files">
        <mkdir dir="${build.dir}"/>
        <javac destdir="${build.dir}" target="5.0" debug="true"
               deprecation="false" optimize="false" failonerror="true">
            <src path="${src.dir}"/>
            <classpath refid="master-classpath"/>
        </javac>
    </target>




Подскажите, пожалуйста, как бы выйли с этой ситуации?


Заранее благодарен!
PM MAIL   Вверх
LSD
Дата 9.5.2007, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Первая ошибка связана с тем, что Jakarta commons-lang не находится в CLASSPATH, и никак не связанна с target.
А во втором случае, действительно неправильно указан target.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Shony
Дата 9.5.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



LSD, спасибо за ответ, но а как сделать так чтобы Jakarta commons-lang находилась в CLASSPATH?
PM MAIL   Вверх
LSD
Дата 9.5.2007, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Добавь commons-lang.jar в master-classpath, или:
Код
<classpath>
  <filelist refid="master-classpath"/>
  <include name="где-то/тут/был/commons-lang.jar"/>
</classpath>



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Shony
Дата 9.5.2007, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Прошу прощение за необдуманый ответ,
вот, собственно, то что есть в CLASSPATH:

Код

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="lib/commons-collections-2.1.1.jar"/>
    <classpathentry kind="lib" path="lib/commons-lang-2.3.jar"/>
    <classpathentry kind="lib" path="lib/commons-logging-1.1.jar"/>
    <classpathentry kind="lib" path="lib/jta-1.0.1B.jar"/>
    <classpathentry kind="lib" path="lib/junit-3.8.2.jar"/>
    <classpathentry kind="lib" path="lib/mysql-connector-java-3.1.14.jar"/>
    <classpathentry kind="lib" path="lib/spring-2.0.4.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/antlr-2.7.6.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/asm.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/cglib-2.1.3.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/dom4j-1.6.1.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/ehcache-1.2.3.jar"/>
    <classpathentry kind="lib" path="lib/hibernate/hibernate3.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/jstl.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/log4j-1.2.13.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/servlet-api-2.4.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/standard.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/commons-logging-1.1.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/spring-2.0.4.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>




commons-lang здесь вроде есть.

<classpathentry kind="lib" path="lib/commons-lang-2.3.jar"/>

но проблема остается....
PM MAIL   Вверх
LSD
Дата 9.5.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 15
Всего: 538



Для начала сделай так:
Код
<property name="cp" refid="classpath"/>
<echo message="${cp}"/>

и убедись, что путь корректный.

Потом проверь что в commons-lang-2.3.jar есть каталог org/apache/commons/lang/builder.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Shony
Дата 9.5.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 27.4.2007

Репутация: нет
Всего: нет



Огромное спасибо!

Ошибка действительно біла в CLASSPATH!

Я изначально нетуда скопировал нужные библиотеки...

Теперь CLASSPATH такой:

Код

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/antlr-2.7.6.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/asm.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/cglib-2.1.3.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/commons-collections-2.1.1.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/commons-lang-2.3.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/commons-logging-1.1.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/dom4j-1.6.1.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/ehcache-1.2.3.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/hibernate3.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/jstl.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/jta-1.0.1B.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/junit-3.8.2.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/log4j-1.2.13.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/mysql-connector-java-3.1.14.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/servlet-api-2.4.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/spring-2.0.4.jar"/>
    <classpathentry kind="lib" path="war/WEB-INF/lib/standard.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>



и все работает!


И еще,
 
Я понял, что эклипсовый Compiler compliance level 5.0 не имеет никакого отношения к Ant




Это сообщение отредактировал(а) Shony - 9.5.2007, 14:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.1082 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.