私は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
はそれを修正しました。
おかげ
そうかもしれませんが、私は新しいです。あなたは何を知っていますか org_scala_tools_maven.BasicArtifact []はどういう意味ですか? – tomjen
ありがとう、今それは必要であることを考え出した。残念ながら、それはそれをダウンロードしようとします。どのように私はそれを知らないのですか? – tomjen