Плагин Sonar не компилируется после изменения структуры пакета - PullRequest
0 голосов
/ 05 декабря 2011

Я пишу плагин Sonar GWT и после изменения структуры пакета плагин больше не компилируется.Я изменил структуру с

jku.se.drilldown.ui.client

на

jku.se.drilldown.client.ui

Я адаптировал к этому свой файл pom.xml, а также файл gwt.xml, но всегда получаю эту ошибку:

[INFO] [ERROR] Unable to find type 'jku.se.drilldown.client.ui.BenchmarkViewerPanel'
[INFO] [ERROR] Hint: Previous compiler errors may have made this type unavailable
[INFO] [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source

правильные записи пути

Это мой файл pom.xml, расположенный ниже файла BenchmarkViewer.gwt.xml в папке resources / jku / se / drilldown / client.Плагин находится в пакете jku.se.drilldown, вьюер ниже, чем в клиенте, и фактическая панель gwt ниже, чем в пользовательском интерфейсе.

http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 jku.se.drilldown sonar-benchmark-plugin sonar-plugin 0.1-SNAPSHOT Плагин Sonar Benchmark

<properties>
    <sonar.buildVersion>2.11</sonar.buildVersion>
</properties>

<dependencies>
    <dependency>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-plugin-api</artifactId>
        <version>${sonar.buildVersion}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-gwt-api</artifactId>
        <version>${sonar.buildVersion}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-core-gwt</artifactId>
        <version>${sonar.buildVersion}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-ws-client</artifactId>
        <version>${sonar.buildVersion}</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-user</artifactId>
        <version>2.0.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.google.gwt</groupId>
        <artifactId>gwt-incubator</artifactId>
        <version>2.0.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- unit tests -->
    <dependency>
        <groupId>org.codehaus.sonar</groupId>
        <artifactId>sonar-testing-harness</artifactId>
        <version>${sonar.buildVersion}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.8.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.sonar</groupId>
            <artifactId>sonar-packaging-maven-plugin</artifactId>
            <version>1.1</version>
            <extensions>true</extensions>
            <configuration>
                <pluginClass>jku.se.drilldown.BenchmarkPlugin</pluginClass>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>1.2</version>
            <executions>
                <execution>
                    <configuration>
                        <modules>
                            <module>jku.se.drilldown.client.BenchmarkViewer</module>
                        </modules>
                        <webappDirectory>${project.build.directory}/classes</webappDirectory>
                        <extraJvmArgs>-Xmx512m</extraJvmArgs>
                    </configuration>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
    </plugins>

    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.mojo</groupId>
                                    <artifactId>gwt-maven-plugin</artifactId>
                                    <versionRange>[1.2,)</versionRange>
                                    <goals>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.codehaus.sonar</groupId>
                                    <artifactId>sonar-packaging-maven-plugin</artifactId>
                                    <versionRange>[1.1,)</versionRange>
                                    <goals>
                                        <goal>check-dependencies</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>


                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

</build>

<inherits name='com.google.gwt.user.User' />
<inherits name="org.sonar.Sonar" />

<entry-point class='jku.se.drilldown.client.ui.BenchmarkViewerPanel' />

<extend-property name="locale" values="en" />
<extend-property name="locale" values="fr" />

Я строю с Maven.Надеюсь, у кого-то есть совет для меня, спасибо!

1 Ответ

0 голосов
/ 05 декабря 2011

Если BenchmarkViewer.gwt.xml находится в ….client, то вам необходимо добавить <source path="ui"/> или <source path=""/>, потому что исходный путь по умолчанию - подпакет client.

Либо это, либо движение BenchmarkViewer.gwt.xml вверх на один уровень (так что client является подпакетом)

...