問題タブ [maven-compiler-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.
maven - Maven - ビルドからフォルダーを除外
ビルドからフォルダーを除外しようとしていますsrc/main/resources/scripts/
が、以下は機能しません:
何か案は?
maven - Maven ビルドで 1 つのテスト クラスを永続的に除外する方法
Maven ビルドから単一のテストを除外しようとしています (テストをコンパイルまたは実行したくありません)。以下は機能しません。
私の目標を達成するための正しい方法は何ですか? コマンドライン オプション を使用できることはわかっています-Dmaven.test.skip=true
が、これを の一部にしたいと思いpom.xml
ます。
maven - Maven コンパイラの問題
grails プロジェクトに jetty プラグインを使用しようとしています。現在、jdk 1.6.0_45 を使用しています。jdk 1.6 で使用されている jre のバージョンは、jetty プラグインの少し古いバージョンのようで、次のエラーが発生します。
このエラーを解決するために、pom.xml に Java ソース 1.7 を使用するコードを追加しました。コードはこのようなものです。
しかし、それでも同じエラーが発生し続けます。どんな体でも私を助けてください。
私はpom.xml全体と私が得ているエラーを投稿しています
pom.xml
エラー
java - Java プロジェクトは依存関係に Java バージョンの採用を強制しますか?
ここで質問です。別の Maven プロジェクト (「B」) を依存関係として取り込む Maven プロジェクト (「A」) があるとします。どちらも現在、コンパイルに Java 7 を使用しています。プロジェクト B が Java 8 に切り替えた場合、プロジェクト A も Java 8 を使用する必要がありますか?
もしそうなら、それを回避する方法はありますか?つまり、プロジェクト B を Java 7 にダウングレードしたり、プロジェクト A を Java 8 にアップグレードしたりせずに、プロジェクト A が使用できるコードをプロジェクト B に生成させますか? たとえば、プロジェクト B に「ソース 1.8 ターゲット 1.7」などの形式を実行させるとします。(javac はそれを好まないようで、別のコンパイラを見つけることができません。たとえば、plexus-compiler-eclipse は Java 8 をサポートしていませんが、それはまったく別の問題です。問題は、生成に使用されたソース バージョンから生成されたバイトコード)
maven - fork=trueを指定するとmaven-compiler-pluginはアノテーション処理をしない?
maven-compiler-plugin
コードで注釈処理を実行するために Maven プロジェクトで使用しています。<fork>true</fork>
構成オプションを追加するまでは機能していました。
pom.xmlファイルには以下が含まれます。
my-processor-1.0.jarファイルにはMETA -INF/services/javax.annotation.processing.Processorjavac
ファイルが含まれているため、実行時にコンパイラによって検出されます。
この構成でmvn clean compileを実行すると、予想どおり、注釈プロセッサが実行され、生成されたコードがtarget\generated-sources\annotationsディレクトリに配置されることがわかります。
しかし<fork>true</fork>
、プラグイン構成にオプションを追加すると、注釈プロセッサが実行されず、target\generated-sources\annotationsディレクトリにコードが存在しないことがわかります。
maven-compiler-plugin
バージョン 2.5.1、3.0、および 3.1 でこれを試しました (3.x バージョン<forceJavaCompilerUser>true</forceJavaCompilerUser>
では、注釈プロセッサ jar が検出されるように構成にオプションを追加する必要がありました)。
また、アノテーション プロセッサを明示的に指定してみました。
繰り返しになりますが、バージョン 2.5.1、3.0、および 3.1 では、構成オプションでフォークが指定されていない場合、アノテーション プロセッサが呼び出されます。オプションが指定されている場合<fork>true</fork>
、注釈プロセッサは実行されません。
また、アノテーション プロセッサの依存関係が確実に読み込まれるようにx.y.z:my_processor
、依存関係の外に依存関係を追加しました。maven-compiler-plugin
maven-compiler-plugin
が で設定されている場合でも注釈処理は機能し<fork>true</fork>
ますか? それとも、プラグインの設定が間違っていますか?
コンパイルを別々の実行に分割したくないことに注意してください (たとえば、 を使用して注釈処理なしでコンパイルする実行と、 を使用<fork>true</fork>
して注釈処理のみを行う別の実行<fork>false</fork>
。これを回避する方法がない限り、何千ものソース ファイルを処理する必要があります)。
JDK 1.7.0_45 を使用しています。
編集#1
実際の解決策は、プロセッサの依存関係をプラグインの依存関係から通常の依存関係に移動することでした。
これをテストしたと思っていましたが、生成されたコードの存在を探すのではなく、コンソール出力 (プロセスがフォークされたときに表示されない) を探していたのかもしれません。
maven - IntelliJ 14 Maven コンパイルの問題
今日、IntelliJ 14.0.1 に更新しました。IntelliJ 13.1 で作業していた Maven プロジェクトをインポートしました。プロジェクトは正常にインポートされますが、IntelliJ からプロジェクトを実行しようとすると、依存関係が見つかりませMake
んCompile
。
IntelliJ の内部からでも、Maven のインストールを行うと、それは成功したと言わざるを得ません。しかしMake
、プロジェクト エラーが発生すると、ライブラリ (依存関係) が見つからないことが示されます。
どういうわけか、IntelliJ からのコンパイル手順が Maven の依存関係を取得しないか、pom.xml
考慮していないように思えます。
誰かが似たようなことに直面したことがありますか?それを修正する方法についてのアイデアはありますか?私はすでにプロジェクトを再インポートしようとしましたが、助けにはなりませんでした。org.junit.Test
さらに、依存関係として JUnit のみを使用してダミー プロジェクトを作成しましたが、テストを実行しようとすると IntelliJ が見つからないと不平を言っています。
アップデート:
関連する可能性のある IntelliJ ログに次のように表示されます。コンパイルが中止されたようです。
2014-11-14 17:17:11,460 [247914] INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stdout]: 17:17:11,445 |-INFO in ch.qos.logback.classic.LoggerContext[default] - [jar:file:/C:/Program%20Files%20(x86)/JetBrains/IntelliJ%20IDEA%20Community%20Edition%2014.0.1/plugins/gradle/lib/gradle.jar! にリソース [logback.groovy] が見つかりました! /logback.groovy]
java - maven-compiler-plugin で -XX:PermSize=64m を設定するには?
maven-compiler-plugin (v3.2) で permsize または maxpermsize の設定に失敗しました。
私はこのように試しました:
エラーになるもの
私の他の試みは、例http://maven.apache.org/plugins/maven-compiler-plugin/examples/pass-compiler-arguments.htmlのように追加することでした
まったく同じエラーが発生します:
では、なぜこのフラグは無効なのですか? MVN_OPTS 変数に追加するときに適切に考慮される場合は?
java - Maven: 入力パラメーターを使用してプロジェクトをコンパイルする方法
プロジェクトを次のようにコンパイルします。
しかし、私のプロジェクトには別のサーバーのさまざまなパラメーターがあり、コンパイル後に修正する必要があります (たとえば、運用location=prod
サーバーとlocation=dev
ローカル サーバーで)。 web.xml に次のようなコードがあります。
次のように変数の場所を使用したい:
クラスパス:/${場所}/properties-config.xml