2011-02-10 16 views
1

私は2つのサブモジュールを持つMavenプロジェクトを持っています。最初のものは、コンパイラプラグイン自体です。私はそれが期待通りにコンパイルされます。Mavenを使用してビルドするときにプラグインを使用するようにScalaコンパイラを設定するにはどうすればよいですか?

2番目のサブモジュールは、以前ビルドされたコンパイラプラグインでコンパイルしたいサンプルコードです。私はそれについて読むことができるものに基づいて

<plugin> 
    <groupId>org.scala-tools</groupId> 
    <artifactId>maven-scala-plugin</artifactId> 
    <executions> 
    <execution> 
     <goals> 
     <goal>compile</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <sourceDir>.</sourceDir> 
    <!--jvmArgs> 
     <jvmArg>-Xms64m</jvmArg> 
     <jvmArg>-Xmx1024m</jvmArg> 
    </jvmArgs--> 
    <args> 
     <arg>-Xplugin:../plugin/target/plugin-1.0-SNAPSHOT.jar</arg> 
    </args> 
    </configuration> 
</plugin> 

は、コンパイラに右の引数を与えるべきであるが、全く何もしていないようだ。

だから私はポンポンファイルでこれを持っています。

編集は:示唆したように、私はcompilerPluginsタグを使用しようとしましたので、該当するエリアになりました:

<configuration> 
<sourceDir>.</sourceDir> 
    <compilerPlugins> 
    <compilerPlugin> 
     <groupId>*groupid*</groupId> 
     <artifactId>plugin</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </compilerPlugin> 
    </compilerPlugins> 
</configuration> 

そして、それは確かに仕事をした、残念ながらそれは今、このエラーを生成します。

リソース 'groupid:plugin:jar:1.0-SNAPSHOT'がリポジトリscala-tools.org(http://scala-tools.org/repo-releases)にありません

それはそこにないので、かなり理解できます。

依存関係リストに依存関係を追加しようとしましたが、何も変更されませんでした。

最終編集:実行

mvn clean install 

はそれを修正しました。

おかげ

答えて

4

はそれがアーティファクトを設定するcompilerPlugin構成を使用して動作しませんか?

http://scala-tools.org/mvnsites/maven-scala-plugin/compile-mojo.html#compilerPlugins

更新:それは基本的には、依存関係のようなアーティファクトです。コンパイラプラグインをその中にアーティファクトとして追加します:

<compilerPlugins> 
    <compilerPlugin> 
    <groupId>_your plugins groupId_</groupId> 
    <artifactId>plugin</artifactId> 
    <version>1.0-SNAPSHOT</groupId> 
    </compilerPlugin> 
</compilerPlugins> 
+0

そうかもしれませんが、私は新しいです。あなたは何を知っていますか org_scala_tools_maven.BasicArtifact []はどういう意味ですか? – tomjen

+0

ありがとう、今それは必要であることを考え出した。残念ながら、それはそれをダウンロードしようとします。どのように私はそれを知らないのですか? – tomjen

関連する問題