由於標題說我無法使用maven將命令行參數傳遞給java編譯器,因此我使用maven-compiler-plugin來做到這一點,並相應地使用this(專門針對compilerArgs選項插件)我使用「最新的方式」來傳遞給編譯器的參數。不夠好說話,更多的代碼,這是我的插件Maven配置,我不知道我做錯了:無法使用maven傳遞java編譯器參數
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<fork>true</fork>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
我下面對工具的使用它說,<fork>
的說明必須設置爲真,我不知道我錯過了什麼......請給我一點幫助?
可能或不需要提及:我需要parameters
參數here,因爲我想在運行時使用反射來獲取參數在我的方法中的名稱;在調用maven查看調試時,我使用了-X參數,並向我展示了它的「fork」調用,並且我無法隨時隨地訪問我傳遞的參數(也許我需要啓用該插件;但是我認爲In這種情況是自動啓用,因爲它不是任何配置文件的一部分,我不是一個專家,所以請糾正我,如果我錯了)。
編輯:我已經通過多種方式試圖與不我甚至試過「老辦法」 破折號做到這一點:
<compilerArguments>
<parameters />
</compilerArguments>
和:
<compilerArgument>-parameters</compilerArgument>
沒了,我已經試過已經和它沒有工作,我已經嘗試了很多變體,並沒有:( – Ordiel
看看http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html你可以看到你必須使用依賴性解決方案讓它工作 – Coder55
你能否詳細說一下如何做到這一點,請問 – Ordiel