Плагин Maven GWT, добавляющий другие исходные каталоги - PullRequest
2 голосов
/ 29 июня 2011

Как добавить еще один исходный каталог в плагин компиляции maven gwt? У меня есть сгенерированный код, который мне нужно включить в компиляцию.

Если я не могу, что люди предлагают обойти?

Ответы [ 3 ]

3 голосов
/ 29 июня 2011

Я не знаю, смотрели ли вы на это, но вы могли бы использовать атрибут compileSourcesArtifacts , чтобы включить ваш сгенерированный код в качестве внешней библиотеки. В документации по плагину GWT есть статья о настройке. Однако это будет работать только в том случае, если вам не нужно, чтобы внешний код включался в ваше веб-приложение.

Всякий раз, когда нам нужно было сделать это в прошлом, мы использовали цель копирования-ресурсов maven-resources-plugin , чтобы скопировать исходный код в нашу структуру основного пакета, и настроили maven- чистый плагин для удаления файлов . Поскольку компиляция gwt происходит во время фазы prepare-package жизненного цикла сборки , вам необходимо скопировать исходные файлы в каталог до этого (мы привязали наши к process-classes).

2 голосов
/ 21 марта 2013

Я поставил цель i18n на этапе создания ресурсов, и это сработало хорошо.Он будет выполнен до компиляции gwt.

    <plugins>
        <!-- GWT Maven Plugin-->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.5.0-rc1</version>
             <dependencies>
                <dependency>
                    <groupId>com.google.gwt</groupId>
                    <artifactId>gwt-user</artifactId>
                    <version>${gwtVersion}</version>
                </dependency>
                <dependency>
                    <groupId>com.google.gwt</groupId>
                    <artifactId>gwt-dev</artifactId>
                    <version>${gwtVersion}</version>
                </dependency>
                <dependency>
                    <groupId>com.google.gwt</groupId>
                    <artifactId>gwt-servlet</artifactId>
                    <version>${gwtVersion}</version>
                </dependency>
            </dependencies>

            <executions>
                **<execution>
                    <id>generate-i18n</id>
                    <phase>generate-resources</phase>
                    <goals>
                        <goal>i18n</goal>
                    </goals>
                </execution>**
                <execution>
                    <phase>prepare-package</phase>
                    <goals>
                        <goal>resources</goal>
                        <goal>compile</goal>
                        <goal>test</goal>
                        <goal>generateAsync</goal>
                    </goals>
                </execution>

            </executions>

            <configuration>
                    <!-- your config -->
            </configuration>
        </plugin>
0 голосов
/ 19 августа 2016

Это работает, потому что ваш сгенерированный вывод генерируется в обычной исходной папке.Но вопрос был в том, как добавить дополнительную исходную папку.

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