![](/img/trans.png)
[英]Detected JDK Version: 11.0.8 is not in the allowed range [1.8.0-101,1.8.9999]
[英]Detected Maven Version: 3.0.5 is not in the allowed range 3.2
我正在使用Maven,我在編譯和構建項目時遇到錯誤。 這是評估一些pmml文件的jpmml項目。 現在我收到了這個錯誤:
規則0:org.apache.maven.plugins.enforcer.RequireMavenVersion失敗並顯示消息:Detected Maven Version:3.0.5不在允許的范圍內3.2。
檢查鏈接以查看圖像: https : //www.dropbox.com/s/3r9d8g8l4r1zctp/maven_error.png?dl = 0
請幫忙! 我對Java和Maven沒有太多經驗。
您的pom.xml
包含一個名為enforcer的插件,可以定義所需的maven版本 。 您需要安裝提到的maven版本(3.2。*)並使用它來編譯項目。
在Ubuntu 16.04上的intelliJ 2016.1.2中:
我安裝了最新的:sudo apt-get install maven
然后深入挖掘IntelliJ隱藏哪個maven將使用的位置:
File >
Settings >
Build, Execution, Deployment >
Build Tools >
Maven >
Maven_home directory (I didn't have this env variable set, so you can choose):
-Bundled(Maven 2)
-Bundled(Maven 3)(是3.0.5,它被選中)
- / usr / share / maven <---新下載的maven住的地方(3.3.9)
file and defined: 我本可以節省一點時間並制作一個文件並定義:
安裝最新的apt后導出MAVEN_HOME = / usr / share / maven ...
轉到窗口>首選項> Maven>安裝
在安裝下,您會注意到嵌入式版本是3.0.5
添加3.2的新安裝
如果您使用的是Netbean IDE,請轉到工具 - >選項 - > Java - > Maven,然后將安裝路徑配置為如下
在Netbeans中打開maven項目並使用依賴項構建它。
如果由於某種原因您不能或不想更新Maven但迫切需要構建結果,還有一種方法可以使用命令行選項繞過此檢查:
-Denforcer.skip=true
它適用於Maven 3.0.4和maven-enforcer-plugin 3.0.0-M1。 由於你沒有在你的問題中提到你是否只需要完成構建或完成它以使修正階段得到修復,我也建議將此解決方案作為答案。
無論誰維護這個項目,都應該考慮使用像這樣的強制執行規則。 通常你說你至少需要Maven 3.1.1或更高版本,但永遠不會綁定到固定版本。 除了版本3.2的Maven不存在... 3.2.1是第一個3.2.X發布。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.