Как заставить работать maven gwt 2.0 build - PullRequest
3 голосов
/ 19 января 2010

EDIT: в конце добавлены некоторые выходные данные команд mvn -X -e

Моя компания разрабатывает приложение GWT.Мы успешно используем maven 2 и GWT 1.7 уже довольно давно.Недавно мы решили перейти на GWT 2.0.Мы уже обновили проект eclipse и можем успешно запустить приложение в режиме разработки.

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

Точный бит вывода, который меня беспокоит, это сообщение "GWT compilation skipped":

[INFO] Copying 119 resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 704 source files to K:\iCura\assessor\target\classes
[INFO] [gwt:compile {execution: default}]
[INFO] using GWT jars for specified version 2.0.0
[INFO] establishing classpath list (scope = compile)
[INFO] com.curasoftware.assessor.Assessor is up to date. GWT compilation skipped
[INFO] [jspc:compile {execution: jspc}]
[INFO] Built File: \index.jsp

Я вставил раздел плагин gwt-maven-plugin ниже.Если вам нужно что-то еще, пожалуйста, спросите.

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>1.2</version>
            <configuration> 
                <localWorkers>1</localWorkers>
                <warSourceDirectory>${basedir}/war</warSourceDirectory>
                <logLevel>ALL</logLevel>
                <module>${cura.assessor.module}</module>
                <!-- use style OBF for prod -->
                <style>OBFUSCATED</style>                   
                <extraJvmArgs>-Xmx2048m -Xss1024k</extraJvmArgs>
                <gwtVersion>${version.gwt}</gwtVersion>
                <disableCastChecking>true</disableCastChecking>
                <soyc>false</soyc>
            </configuration>
            <executions>
                <execution>
                    <goals>                         
                        <!-- plugin goals -->
                        <goal>clean</goal>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

Я выполнил mvn clean install -X -e, и вот некоторые из выводов, которые я получаю:

[DEBUG] Configuring mojo 'org.codehaus.mojo:gwt-maven-plugin:1.2:compile' -->
[DEBUG]   (f) disableCastChecking = true
[DEBUG]   (f) disableClassMetadata = false
[DEBUG]   (f) draftCompile = false
[DEBUG]   (f) enableAssertions = false
[DEBUG]   (f) extra = K:\iCura\assessor\target\extra
[DEBUG]   (f) extraJvmArgs = -Xmx2048m -Xss1024k
[DEBUG]   (f) force = false
[DEBUG]   (f) gen = K:\iCura\assessor\target\.generated
[DEBUG]   (f) generateDirectory = K:\iCura\assessor\target\generated-sources\gwt
[DEBUG]   (f) gwtVersion = 2.0.0
[DEBUG]   (f) inplace = false
[DEBUG]   (f) localRepository = Repository[local|file://K:/iCura/lib]
[DEBUG]   (f) localWorkers = 1
[DEBUG]   (f) logLevel = ALL
[DEBUG]   (f) module = com.curasoftware.assessor.Assessor
[DEBUG]   (f) project = MavenProject: com.curasoftware.assessor:assessor:3.5.0.0 @ K:\iCura\assessor\pom.xml
[DEBUG]   (f) remoteRepositories = [Repository[gwt-maven|http://gwt-maven.googlecode.com/svn/trunk/mavenrepo/], Repository[main-maven|http://www.ibiblio.org/maven2/], Repository[central|http://repo1.maven.org/maven2]]
[DEBUG]   (f) skip = false
[DEBUG]   (f) sourceDirectory = K:\iCura\assessor\src
[DEBUG]   (f) soyc = false
[DEBUG]   (f) style = OBFUSCATED
[DEBUG]   (f) treeLogger = false
[DEBUG]   (f) validateOnly = false
[DEBUG]   (f) warSourceDirectory = K:\iCura\assessor\war
[DEBUG]   (f) webappDirectory = K:\iCura\assessor\target\assessor
[DEBUG] -- end configuration --

, а затем это:

[DEBUG] SOYC has been disabled by user
[DEBUG] GWT module com.curasoftware.assessor.Assessor found in K:\iCura\assessor\src
[INFO] com.curasoftware.assessor.Assessor is up to date. GWT compilation skipped
[DEBUG] com.curasoftware.assessor:assessor:war:3.5.0.0 (selected for null)
[DEBUG]   com.curasoftware.dto:dto-gen:jar:3.5.0.0:compile (selected for compile)
...

Он находит правильный sourceDirectory.В этих папках есть папка 'com', внутри которой, в конечном счете, находится источник приложения, организованный в папки в соответствии со структурой пакета.

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

Как заявил Джеффри Уайзман, вы можете столкнуться с jira.codehaus.org/browse/MGWT-151, что происходит, когда у создаваемого вами модуля нет точки входа (предположительно потому, что вы наследуете от модуль, который делает). Хотя проблема говорит о том, что она исправлена ​​в 2.1.0, на самом деле вы можете использовать версию gwt-maven-plugin 1.3-SNAPSHOT, и она будет работать нормально.

0 голосов
/ 19 января 2010

Попробуйте удалить объявление согласно примеру компиляции в документации к плагину

Вы также можете игнорировать параметр '' module '', чтобы плагин сканировал ваш проект на наличие файлов модулей gwt.xml.

...