Maven, GWT, плагин Google Eclipse, не может скопировать jar в WEB-INF / lib, когда проект зависимости находится в состоянии войны - PullRequest
0 голосов
/ 07 марта 2012

У меня есть проект maven, проект A зависит от проекта B, A - веб-проект GWT, в проекте A pom:

    <dependency>    
            <groupId>com.mydomain</groupId>             
            <artifactId>b</artifactId>          
            <version>0.0.1-SNAPSHOT</version>   
    </dependency>

и упаковка проекта Б - баночка. До сих пор все отлично работает. Но мне нужно добавить какой-нибудь интегрированный тест для проекта B, который должен превратить упаковку проекта B в войну, чтобы он мог настроить веб-среду, в которой я могу запускать интегрированные тестовые случаи.

Затем, когда я запускаю / отлаживаю проект A с помощью плагина Google Eclipse, файл jar проекта B никогда не копируется в целевой объект A / A-0.0.1-SNAPSHOT / WEB-INF / lib, а класс выполнения не выбрасывается. Мои вопросы, как решить проблему, как это, мне нужны интегрированные тестовые сценарии в B, и я также хотел бы отладить в проекте A. Любая помощь приветствуется.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

хмм, не уверен, что полностью понимаю - но я бы предложил упаковать B в jar для использования A, а затем независимо упаковать и развернуть B как WAR.

Это разделение позволит A и B.WAR зависеть от B.jar, в отличие от A в зависимости от B.WAR.

0 голосов
/ 08 марта 2012

После более внимательного прочтения о http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html и http://maven.apache.org/plugins/maven-war-plugin/plugin-info.html я подумал, что нашел решение: оставьте проект B такой же, как и в упаковке с флягой, а затем свяжите maven-war-plugin's взорвался цель до maven жизненный цикл пакета , затем при установке проекта B он создает разнесенный каталог war непосредственно перед запуском интегрированных тестов, даже если это не военный проект.А также благодаря людям, которые дают решения.

...