問題タブ [scala-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1602 参照

scala - scala-maven-plugin : ClassNotFoundException

Win-7 ホスト OS で実行されている Ubuntu VM のコマンド ラインから scala-maven-plugin を使用して、単純な Scala Hello World プログラムを実行しようとしています。

次の2つの方法で実行しようとしました:-

  1. mvn scala:run -DmainClass=com.infoobjects.HelloWorld

  2. pom.xml のランチャー タグでメイン クラスを宣言しmvn scala:run、コマンド ラインから実行する

しかし、どちらの場合も ClassNotFoundException を取得しています。

ディレクトリ構造:-

プロジェクト > src > main > scala > com > infoobjects > HelloWorld.scala

前もって感謝します。

ここに私のpom.xmlがあります

0 投票する
1 に答える
212 参照

java - scala プラグインを使用して Intellij/maven で 1.7 が構成されている場合の Java 6 クラス

スクリーンショットに見られるように、モジュール/プロジェクトはjdk 1.7に設定されています

プロジェクト/sdk を 7 に設定:

ここに画像の説明を入力

jdk 7 に設定されたモジュール:

ここに画像の説明を入力

ただし、javap からは Java 6 (50) が表示されます ??

a) クラスがコンパイルされたことを確認します (7/22/15 @18:14):

b) どのバージョンの Java?

注: pom.xml は言語レベルをjdk7に設定します。

更新 提案に従って、コマンドラインからコンパイルを実行しました:

これにより jdk6 /major version=50 になります。では、なぜでしょうか?私はPOMを調べて、他の奇妙なものが存在するかどうかを確認しています.

ローマンのリクエストごとの別の更新:ここにmaven出力があります

さらに別の更新ElliottFrisch は、maven コンパイラー・プラグインへのいくつかの追加を提案しました。更新されたセクションは次のとおりです。

0 投票する
2 に答える
1653 参照

scala - Maven プロジェクトで Scala を段階的にコンパイルする

Maven プロジェクトで Scala を段階的にコンパイルしたいと考えています。

現在、Scala は何も変更されていなくてもコンパイルされます。

scala-maven-plugin を試してみましたが、段階的にまったく機能しないようです。

pom.xml

src/main/scala/example/Foo.scala

Maven バージョン:

その後:

毎回まとめます!

変更された場合にのみ Scala をコンパイルする Maven プロジェクトを取得するにはどうすればよいですか?

0 投票する
1 に答える
12326 参照

java - Maven: Java と Scala を 1 つのプロジェクトに混在させる

今日、私はJavaとScalaコードの両方を含むMavenプロジェクトをセットアップするための適切なソリューションを見つけようとしています(それらの間に双方向の依存関係があります)。

私が見つけた解決策は通常、process-resourcesフェーズでscala-maven-pluginまたはmaven-scala-pluginを呼び出して、デフォルトのmavenコンパイラプラグインの前に実行することで構成されています(例: http://www.hascode.com/2012/03 /snippet-mixing-scala-java-in-a-maven-project/https://itellity.wordpress.com/2014/08/21/mixing-scala-and-java-in-a-maven-project/、公式の scala-maven-plugin ページ: http://davidb.github.io/scala-maven-plugin/example_java.html )。

これにより、次のようなソリューションが得られます。

このソリューションはうまく機能します。フェーズで Scala コンパイルが呼び出され、 Java コードと Scala コードの両方がコンパイルされるため、Maven コンパイラ プラグインがフェーズprocess-resourcesで実行されるときに .class ファイルがすべて準備されます。compile

問題は、このソリューションがきれいに見えないことです。コンパイル フェーズの前に Scala コンパイル プロセスを呼び出して、maven コンパイラ プラグインが「ハッキー」に見える前に実行されるようにします。

いずれにせよ、Scala コンパイラーは Java クラスをコンパイルするので、デフォルトの Maven コンパイラー・プラグインを完全にオフにすれば、Scala コンパイラーはcompileフェーズで実行できると考えました。構成は少し長くなりますが、私にはずっときれいに見えます。

この解決策が、ブログの投稿や公式のプラグイン ページで推奨されていないのはなぜでしょうか。このアプローチに欠点はありますか? 最初のソリューションの代わりに 2 番目のソリューションを使用すると、予想される問題はありますか?

0 投票する
1 に答える
1679 参照

scala - Maven での Scaladoc オプション

scala-maven-pluginfor Mavenのヘルプを探しています。Scaladoc を生成したいのですが、いくつか問題があります。

実際に、次のコマンドを入力して Scaladoc を作成できます。

ここでの問題は、Scaladoc を生成するときに-no-link-warnings.

誰もこれを行う方法を知っていますか? 私は方法を見つけました(以下のコードは機能します)が、それが私がすべき方法だとは思いません。

私のpomファイルは次のとおりです。


編集

最初の返信でユーザー Tunaki によってより良いアプローチが提案されました。そこにコードが表示されます。

0 投票する
4 に答える
3062 参照

scala - scala maven プラグインで jvm 7 の使用を強制する pom 構成

scala 2.9.2 プロジェクトと Java 8 バージョンの間に互換性がないため、maven プロジェクトで jvm の使用を手動で指定する必要があります。

ここのドキュメントを使用して、私が作成したpom.xml :

私は成功せずにこれを試してみました.mavenは現在のjvm 8を使用し続け、で指定されたjvmは使用しませんmaven-compiler-plugin:<executable>/home/reyman/Logiciels/jdk1.7.0_80/bin/javac</executable>

mvn compilescala/java ソースが混在するプロジェクトでjvm 7 を強制的に使用するにはどうすればよいですか?

0 投票する
2 に答える
2632 参照

xml - Maven の Scaltest: スイート全体にタグを付けて除外する方法は?

Maven プロジェクトがあり、scalatest-maven-pluginを使用してscalatest を構成しています。私は scalatest 3.0.0 を使用していますが、スイート全体をタグ付けして除外することはできません。

参考までに、ScalaTest スイート全体 (Java 8 の更新) のブログ タグを使用しましたが、これは Maven からは機能しないようです。

Skip次のように定義された新しいタグを作成しました。

次に、次のようにテスト スイートにタグを付けます。

次に、scalatest-maven-plugin を次のように構成します。

次に、実行するmvn clean install -Xと次のようになります (これにより、-l Tag 除外 CLI 引数が Scaltest に正しく渡されます):

それでもAcceptanceTestスイートは実行されます。また、このようにスイートにタグを付けようとしましたが、成功しませんでした: