2017-11-17 14 views
0

mavenコンパイラプラグイン3.0を使用していますが、 "element compilerArgs is not allowed here"というエラーが表示されます。これはコマンドラインで動作するようですが、私はIDEでこのエラーを受け取ります.I IDEA 2017.2コミュニティ版を使用します。どこかにスキーマがある可能性がありますが、わかりません。誰かがこのような問題を解決する良い方法を持っていますか?それはJetBrainsにバグレポートを送って修正を待つことではありませんか?解決方法要素compilerArgsはここでは許可されていません。mavenコンパイラプラグインでエラーが発生しましたか?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.0</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
     <fork>true</fork> 
     <compilerArgs> 
      <arg>-DspecificArg</arg> 
     </compilerArgs> 
    </configuration> 
</plugin> 
+0

compilerArgsを削除しますか? – Stultuske

+0

@Stultuskeこれは良い解決策ではありません。あなたは、この属性が必要であり、mavenコンパイラプラグイン3.0でサポートされています。 'mvn clean compile'がそれをとります。 Intelljはそうではありません。 – patrik

+0

あなたが使用することが許可されていないタグを使用した、または間違った場所で使用したというエラーメッセージが表示されます。それを残しておけば、問題は解決されません。 – Stultuske

答えて

1

maven-compiler-pluginバージョン3.7.0をお試しください。

バージョン3.0に滞在する場合、それはこの例のように見えるように、あなたのセットアップを更新:http://maven.apache.org/plugins-archives/maven-compiler-plugin-3.0/examples/pass-compiler-arguments.html

あなたは3.7.0まで行くことができる場合は、あなたのコードに非常によく似ている(この例を見てみましょうは、 ): https://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.html#

+0

偉大な、これは動作します!だから、私はcompilerArgが一度も働いたことがないと仮定します。奇妙なことに、以前はそれを飲み込んだだけです。とりあえずありがとう! – patrik

+0

どちらが使えますか?バージョン3.7.0(これは私の推測だろう)?または3.0のセットアップを変更しますか?そしてその質問をAcceptedとしてマークしてください。 – Stefan

+1

両方のオプションが機能します。とにかく、私は答えを受け入れることができる前に、明らかに私は数分待たなければならない。また、私は愚かな感じを開始するので、簡単に解決策を思い付く+1。 – patrik

関連する問題