Вопрос по поводу внешних банок и MAVEN - PullRequest
1 голос
/ 30 декабря 2010

У меня есть два проекта GWT - Проект A и Проект B. Зависимости этих проектов позаботились о MAVEN. Проект B зависит от Проекта A, и об этой части уже позаботились.

Теперь мне нужноЧтобы добавить внешний JAR-файл в Project AI, я не хочу использовать Maven для этого. Я просто хочу добавить внешний JAR-файл в Project A и обновить мой ProjectA.gwt.xml, чтобы унаследовать JAR.

Так что явключил файл jar в проект A. Но проект B не распознавал классы в jar. Итак, я пошел дальше и выполнил следующие шаги

1) Щелкните правой кнопкой мыши на проекте A и выберите путь сборки 2) Нажмите наНастройка пути сборки 3) Упорядочить и экспортировать файл jar

Затем, после этого, мой Проект B мог скомпилировать классы, используемые из файла JAR. Но во время выполнения его сбой. Он не может распознать классы изФайл JAR.

Может кто-нибудь дать мне, что с этим делать?Пожалуйста, предоставьте мне решение с / без использования MAVEN. Я бы предпочел без использования MAVEN.

Спасибо

1 Ответ

2 голосов
/ 04 января 2011

Я думаю, вы должны сохранить все управление зависимостями в Maven.

Плагин Eclipse Maven управляет конфигурацией пути сборки вашего проекта Eclipse, его не следует изменять вручную.

Вы можете использовать эту конфигурацию для добавления внешних библиотек в хранилище:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3</version>
    <executions>
        <execution>
            <id>deploy-on-local-repo1</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>install-file</goal>
            </goals>
            <inherited>false</inherited>
            <configuration>
                <file>src/your-librairie.jar</file>
                <groupId>com.yourlibrairiegroupID</groupId>
                <artifactId>librairie-name</artifactId>
                <version>1.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
            </configuration>
        </execution>
    </executions>
</plugin>

Надеюсь, это решит вашу проблему.

...