4

私はmavenとtychoの世界にかなり慣れていないので、うまくいけば、これは私が見逃している明らかなものです. tycho を使用してプラグインをビルドしようとしていますが、ビルド プロセスの一部として生成されたソース コードを tycho-compiler-plugin に認識させることができません。

これは、デモンストレーションのためにまとめたテストポンのコピーです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>rt</groupId>
    <artifactId>rt.webservice</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>eclipse-plugin</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <tycho-version>0.16.0</tycho-version>
    </properties>

    <build>
        <plugins>

            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>tycho-maven-plugin</artifactId>
                <version>${tycho-version}</version>
                <extensions>true</extensions>
            </plugin>

            <plugin>
                <groupId>org.eclipse.tycho</groupId>
                <artifactId>tycho-compiler-plugin</artifactId>
                <version>${tycho-version}</version>
                <configuration>
                    <verbose>true</verbose>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>1.12</version>
                <executions>
                    <execution>
                        <id>generate-ws-code</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>wsimport</goal>
                        </goals>
                        <configuration>
                            <wsdlDirectory>${basedir}/wsdl</wsdlDirectory>
                            <verbose>true</verbose>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>

    </build>

</project>

src フォルダーに、生成されたソース コードの一部を参照する Java クラスがあり、コンパイルに失敗します。

tycho を削除して標準の maven-compiler-plugin を使用すると、ビルド中に生成されたコードが自動的に取得され、上記の Java クラスが期待どおりにコンパイルされます。

誰かが私が間違っていることを教えてもらえますか?

4

2 に答える 2

5

tycho コンパイラ プラグインは、build.properties で構成されたソース ディレクトリを使用します。生成されたソース ディレクトリが build.properties で参照されていることを確認する必要があります。

http://jax-ws-commons.java.net/jaxws-maven-plugin/wsimport-mojo.html#sourceDestDir

于 2013-03-05T12:05:18.730 に答える
-2

生成されたソース用に追加のソース フォルダーを追加する必要があります。この場合はwsdldir.

それに関するヘルプについては、この質問を参照してください。

Tycho は、コンパイル中にこれらの追加のディレクトリを取得します。

于 2013-03-05T08:16:14.683 に答える