<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Maven 強制最低 Java 版本 > 原文: [https://howtodoinjava.com/maven/how-to-enforce-operating-system-and-minimum-java-version-using-maven-enforcer-plugin/](https://howtodoinjava.com/maven/how-to-enforce-operating-system-and-minimum-java-version-using-maven-enforcer-plugin/) 很多時候,如果部署環境沒有特定的操作系統,或者它不包含**最低要求的 Java 版本**,我們需要強制 Java 構建過程應立即停止。 如果您正在使用 maven 進行構建,則可以使用 **maven 強制執行器插件**輕松配置這些限制。 [強制執行器插件](https://maven.apache.org/enforcer/maven-enforcer-plugin/ "maven enforcer plugin")提供了控制某些環境約束的目標,例如 Maven 版本,JDK 版本和 OS 系列以及更多標準規則和用戶創建的規則。 > 閱讀更多:[最新規則集](https://maven.apache.org/enforcer/enforcer-rules/index.html) 讓我們通過一個例子來看看如何使用這個插件: ## 1)創建 Maven 項目 ```java $ mvn archetype:generate -DgroupId=com.howtodoinjava -DartifactId=EnforceJavaVersionDemo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` ## 2)添加 Maven 執行器插件 ```java <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M2</version> <executions> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>2.0.6</version> </requireMavenVersion> <requireJavaVersion> <version>1.5</version> </requireJavaVersion> <requireOs> <family>unix</family> </requireOs> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> ``` 在這里,所需的依賴項是操作系統是 linux,maven 版本是 2.0.6,而 Java 版本是 1.5。 我在 Windows 機器上運行此代碼,因此,上面的`pom.xml`文件應兼容操作系統。 ## 3)演示 版本不匹配的項目進行編譯。 ```java $ mvn compile ``` 編譯失敗,并出現以下錯誤。 ```java [INFO] --- maven-enforcer-plugin:1.2:enforce (enforce-versions) @ EnforceJavaVer sionDemo --- [WARNING] Rule 2: org.apache.maven.plugins.enforcer.RequireOS failed with messag e: OS Arch: amd64 Family: windows Name: windows 7 Version: 6.1 is not allowed by Fa mily=unix [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.000s [INFO] Finished at: Tue Jan 08 11:03:01 IST 2013 [INFO] Final Memory: 7M/132M ``` 同樣,如果我用 3.0.6 更新了 Maven 最低要求,而我的 Maven 版本是 3.0.4,則它會這樣抱怨: ```java [INFO] --- maven-enforcer-plugin:1.2:enforce (enforce-versions) @ EnforceJavaVer sionDemo --- [WARNING] Rule 0: org.apache.maven.plugins.enforcer.RequireMavenVersion failed w ith message: Detected Maven Version: 3.0.4 is not in the allowed range 3.0.6. [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.000s [INFO] Finished at: Tue Jan 08 11:03:01 IST 2013 [INFO] Final Memory: 7M/132M ``` 您也可以測試最低的 Java 版本。 學習愉快! 參考: [http://maven.apache.org/enforcer/maven-enforcer-plugin/usage.html](https://maven.apache.org/enforcer/maven-enforcer-plugin/usage.html "maven enforcer plugin")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看