<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 簡介 [https://mvnrepository.com/](https://mvnrepository.com/) bin下有mvn和mvnDebug boot下面的jar包是類加載器 conf下是配置文件目錄(主要關注settings.xml) lib目錄是maven運行依賴的jar包 ![](https://img.kancloud.cn/fc/e1/fce1e45c4e0f3b8675a0501d09540141_893x264.png) ~~~ mvn help:system //生成~/.m2文件夾 ~~~ ~~~ # 可選 MAVEN_OPTS = -Xms128m -Xmx512m ~~~ # maven參數 ~~~ -Xms256m -Xmx2048m -XX:MaxMetaspaceSize=200m -XX:PermSize=128m -XX:MaxPermSize=512M ~~~ # 配置java版本 ~~~ <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>9</maven.compiler.source> <maven.compiler.target>9</maven.compiler.target> </properties> ~~~ ~~~ <build> <plugins> <plugin> <!-- 指定maven編譯的jdk版本,如果不指定,maven3默認用jdk 1.5 maven2默認用jdk1.3 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version> <configuration> <!-- 一般而言,target與source是保持一致的,但是,有時候為了讓程序能在其他版本的jdk中運行(對于低版本目標jdk,源代碼中不能使用低版本jdk中不支持的語法),會存在target不同于source的情況 --> <source>1.8</source> <!-- 源代碼使用的JDK版本 --> <target>1.8</target> <!-- 需要生成的目標class文件的編譯版本 --> <encoding>UTF-8</encoding><!-- 字符集編碼 --> <skipTests>true</skipTests><!-- 跳過測試 --> <verbose>true</verbose> <showWarnings>true</showWarnings> <fork>true</fork><!-- 要使compilerVersion標簽生效,還需要將fork設為true,用于明確表示編譯版本配置的可用 --> <executable><!-- path-to-javac --></executable><!-- 使用指定的javac命令,例如:<executable>${JAVA_1_4_HOME}/bin/javac</executable> --> <compilerVersion>1.3</compilerVersion><!-- 指定插件將使用的編譯器的版本 --> <meminitial>128m</meminitial><!-- 編譯器使用的初始內存 --> <maxmem>512m</maxmem><!-- 編譯器使用的最大內存 --> <compilerArgument>-verbose -bootclasspath ${java.home}\lib\rt.jar</compilerArgument><!-- 這個選項用來傳遞編譯器自身不包含但是卻支持的參數選項 --> </configuration> </plugin> </plugins> </build> ~~~ **scala配置** ~~~ <!-- the Maven Scala plugin will compile Scala source files --> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.2.2</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> ~~~ # 并行 maven3推出了并行編譯的功能,開啟后在多核cpu下可以提高構建速度 * \-T,--threads Thread count, for instance 2.0C where C is core multiplied i5-7500 4核4線程, 因此設置為1C,表示一個核心開啟一個線程,如果你的u支持超線程如4核8線程可以設置為2C ![](https://img.kancloud.cn/dd/1e/dd1e40c33658825d24d6aed64d1efc69_531x237.png) # 配置源 默認情況下配置多個mirror的情況下,只有第一個生效. 切換 ~~~ mvn help-effective-settings -Daliyun=central ~~~ ~~~ ~/.m2/setting.xml ~~~ ~~~ <mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>central</id> <name>Maven Repository Switchboard</name> <url>http://repo1.maven.org/maven2/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror> <mirror> <id>ibiblio</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url> </mirror> <mirror> <id>jboss-public-repository-group</id> <mirrorOf>central</mirrorOf> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> </mirror> <mirror> <id>google-maven-central</id> <name>Google Maven Central</name> <url>https://maven-central.storage.googleapis.com</url> <mirrorOf>central</mirrorOf> </mirror> <!-- 中央倉庫在中國的鏡像 --> <mirror> <id>maven.net.cn</id> <name>oneof the central mirrors in china</name> <url>http://maven.net.cn/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> ~~~ # SNAPSHOT版本和正式版本 在Maven依賴管理中,唯一標識一個依賴項是由該依賴項的三個屬性構成的,分別是groupId、artifactId以及version。這三個屬性可以唯一確定一個組件(Jar包或者War包)。 假設有兩個小組負責維護兩個組件,example-service和example-ui,其中example-ui項目依賴于example-service。 而這兩個項目每天都會構建多次,如果每次構建你都要升級example-service的版本,那么你會瘋掉。這個時候SNAPSHOT版本就派上用場了。 每天日常構建時你可以構建example-service的快照版本,比如example-service-1.0-SNAPSHOT.jar,而example-ui依賴該快照版本。 每次example-ui構建時,會優先去遠程倉庫中查看是否有最新的example-service-1.0-SNAPSHOT.jar,如果有則下載下來使用。 即使本地倉庫中已經有了example-service-1.0-SNAPSHOT.jar,它也會嘗試去遠程倉庫中查看同名的jar是否是最新的。有的人可能會問,這樣不就不能充分利用本地倉庫的緩存機制了嗎? 別著急,Maven比我們想象中的要聰明。 在配置Maven的Repository的時候中有個配置項,可以配置對于SNAPSHOT版本向遠程倉庫中查找的頻率。 頻率共有四種,分別是always、daily、interval、never。 當本地倉庫中存在需要的依賴項目時,always是每次都去遠程倉庫查看是否有更新,daily是只在第一次的時候查看是否有更新,當天的其它時候則不會查看;interval允許設置一個分鐘為單位的間隔時間,在這個間隔時間內只會去遠程倉庫中查找一次,never是不會去遠程倉庫中查找(這種就和正式版本的行為一樣了)。 ~~~ clean :清除由項目編譯創建的target, install:安裝jar包到本地倉庫。 -e詳細異常,-U強制更新 ~~~ 強制拉一次 ~~~ mvn clean install -e -U ~~~ ~~~ mvn clean package -U ~~~ # 自動更新SNAPSHOT 修改setting.xml的發布部分如下設置 ~~~xml <profile> <id>dev</id> <repositories> <repository> <id>nexus</id> <url>http://ip:8081/nexus/content/groups/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>warn</checksumPolicy> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <url>http://ip:8081/nexus/content/groups/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> <checksumPolicy>warn</checksumPolicy> </snapshots> </pluginRepository> </pluginRepositories> </profile> ~~~ --- enabled true或者false表示該倉庫是否為某種類型構件(發布版或者快照版)開啟。 updatePolicy 該元素指定更新發生的頻率。Maven會比較本地POM和遠程POM的時間戳。這里的 選項是:always(一直),daily(默認,每日),interval:X(這里X是以分 鐘為單位的時間間隔),或者never(從不)。 checksumPolicy 當Maven將構件部署到倉庫中時,它也會部署對應的校驗和文件。當沒有校驗和 文件,或者該文件不正確時,你的選項有ignore(忽略),fail(失敗),或者 warn(警告)。 --- enabled設置為true? updatePolicy更新snapshot包的頻率,屬性有四個值always(實時更新) daily(每天更新) interval:xxx(隔xxx分鐘更新一次)? never(從不更新) 默認為daily? checksumPolicy為warn? 如果是使用eclipse開發,集成了maven插件的,還需要做如下事情。? ~~~ Window>Preferences>Maven>User Settings>Update Settings? ~~~ 完成以上操作可完成無需更改版本發布,依賴方也不需要更改pom,只需執行一下`mvn clean install` 即可完成依賴更新 # idea更新 ![](https://img.kancloud.cn/17/9a/179a19d8d576cd17a0b9d0e3894617d6_633x295.png) 將Always update snapshots勾選上; 然后右擊項目,reimport即可; ![](https://img.kancloud.cn/b9/29/b9297ccb835591d265e2cef78ff663e3_583x484.png)
                  <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>

                              哎呀哎呀视频在线观看