![](/img/trans.png)
[英]Maven Java error compiling on build: maven-compiler-plugin
[英]maven-compiler-plugin: add extra dependency for incremental build
我想用一個帶有長多行字符串常量的類來構造一個 java 類文件。 (將字符串放入單獨的文件並從與類相同的 JAR 加載它的通常方法不是一種選擇。不會有 JAR,只有那個類文件。)最初,我使用的是多行字符串注釋處理器,它允許將字符串內容放在文檔注釋中:
/**
* This will be the actual
* content of the string
**/
@Multiline static final String foo = "this literal is ignored";
在這里我誤以為:“哦,注釋不方便,為什么不改變multiline-string從外部文件加載內容?” 事實證明這是可行的,但是 maven(我用於構建)當然不明白如果注釋處理器讀取的文件發生更改,則需要重新編譯類文件。
方法:
useIncrementalCompilation
設置為false
:根本不做我期望的事情,而是禁用增量構建的依賴項檢查.py
添加到fileExtensions
(沒想到會起作用)maven-clean-plugin
作為初始化階段的一部分:這可行,但有點矯枉過正……我真正想做的是將嵌入文件的路徑添加到 maven 的“如果此文件更改,重新編譯該文件”列表中。 這是可能的,還是有另一種優雅的方法來解決這個問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.