1. 程式人生 > >Maven實戰研讀(一)記憶體的修改

Maven實戰研讀(一)記憶體的修改

最近在看Maven實戰這本PDF,主要是重新鞏固一下自己的知識體系和深入理解Maven

一般是用平板和電腦一起看
這裡寫圖片描述

這裡寫圖片描述

方法一:修改mvn.cmd

  1. 因為之前也遇到過一次Maven記憶體不夠的情況下,之前是百度的參考百度的帖子修改的${maven_home}/bin/mvn.cmd檔案
  2. 我們搜尋MAVEN_OPTS,在搜尋到的位置下方加上
    set MAVEN_OPTS= -Xms128m -Xmx512m
    這裡寫圖片描述
  3. 儲存檔案,編譯一個專案看看
    在一個工程主目錄上面執行mvn clean
    這裡寫圖片描述

可以看到自動加上了set MAVEN_OPTS= -Xms128m -Xmx512m

方法二:配置使用者或者系統的環境變數MAVEN_OPTS

環境變數的配置,就是跟普通的類似
右鍵我的電腦(win10是此電腦)–> 高階–>環境變數–>新建
這裡寫圖片描述

對比總結

兩種方式都可以實現新增記憶體,前輩是推薦第二種方式,理由就是:
如果修改了指令碼檔案,升級Maven的時候很麻煩

對此我倒覺得都可行,反而覺得修改mvn.bat反而好點
理由:
1. 因為mvn.bat會顯示這個設定,讓你知道當前maven的記憶體是多少
2. 某一個專案裡面,maven的升級是較少的,當然如果是網際網路專案,可能會跟隨專案的升級而升級maven

這點方面仁者見仁智者見智,但是一定要知道如果遇到如下記憶體堆記憶體不夠的時候需要怎麼解決這個問題即可

[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Java heap space
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.OutOfMemoryError:
Java heap space at hidden.org.codehaus.plexus.util.xml.pull.MXParser.ensurePC(MXParser.j ava:3073) at hidden.org.codehaus.plexus.util.xml.pull.MXParser.nextImpl(MXParser.j ava:1389) at hidden.org.codehaus.plexus.util.xml.pull.MXParser.next(MXParser.java: 1105) at hidden.org.codehaus.plexus.util.xml.pull.MXParser.nextTag(MXParser.ja va:1090) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parsePluginManagement( MavenXpp3Reader.java:2817) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseBuild(MavenXpp3Re ader.java:789) at org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(MavenXpp3Re ader.java:1996)

相關推薦

Maven實戰研讀記憶體修改

最近在看Maven實戰這本PDF,主要是重新鞏固一下自己的知識體系和深入理解Maven 一般是用平板和電腦一起看 方法一:修改mvn.cmd 因為之前也遇到過一次Maven記憶體不夠的情況下,之前是百度的參考百度的帖子修改的${maven_h

Maven入門使用

團隊 項目結構 表示 gin 使用 cti guid sch 是我 一、什麽是maven 一般認為maven是項目構建工具+依賴管理工具+項目信息管理工具。 maven是一個強大的構建工具,能夠幫助我們自動化構建過程。 清理、編譯、測試、生成報告、打包、部署都是可以通過ma

IDEA搭建maven項目

ext web項目 mage 技術 png images http 點擊 項目 在IntelliJ IDEA中配置maven 打開-File-Settings 新建maven WEB項目 打開-File-New-Project 點擊NEXT

ORM框架疏理——廖雪峰實戰系列

命令 delete ica 隱式 orm mod prim 數據結構 lam ORM(Object Relational Mapping,對象關系映射),是一種程序設計技術,用於實現面向對象編程語言裏不同類型系統的數據之間的轉換。從效果上來說,它其實創建了一個可在編程語言裏

Maven學習筆記

path maven構建 執行 使用 本地倉庫 install pack class文件 cti 清單一:1.項目主代碼一般情況放在src/main/java目錄下,無須額外的配置,Maven會直接尋找目錄找到項目主代碼。     2.Java類的包名應該與GroupId,

Maven詳解------ Maven概述

粘貼 cvs 模塊 strong ron 標準化 pom 標準 只需要 1、引言     你能搜到這個教程,說明你對 Maven 感興趣,但是又不是太理解。那麽接下來這個系列的教程將會詳細講解 Maven 的用法,相信你看完之後,一定能對 Maven 的理解更進一步!

jQuery EasyUI快速入門實戰教程-入門

jquery javascript easyui 1、jQuery EasyUI概述jQuery EasyUI是一組基於jQuery的UI插件集合體,而jQuery EasyUI的目標就是幫助web開發者更輕松的打造出功能豐富並且美觀的UI界面。開發者不需要編寫復雜的javascript,也不需要

Maven學習之基本配置

http pat pos tps nco path 9.png color pac 安裝maven還幾次沒成功,不過最後還是查資料成功了,所以記錄一下。 1.安裝JDK,比較簡單,就不說明了。 2.配置java的環境變量 JAVA_HOME (最開始因為java配置成C:\

構建NetCore應用框架之實戰:什麽是框架,如何設計一個框架

net 希望 dmi 清晰 構建 組織 評估 系統開發 概念 一、系列簡述 本篇起,將通過一系列文章,去描述如何構建一個應用開發框架,並以作者開發的框架為例,逐個點展開分析,如何從零開始,構建自己的開發框架。 本系列文章的目的,是帶領有一編程經驗的人,通過動手,初步完成

機器學習實戰教程:線性回歸基礎篇

學習 reg style spa 目標 pub auto 機器 輸入 一 什麽是回歸?   回歸的目的是預測數值型的目標值,最直接的辦法是依據輸入,寫入一個目標值的計算公式。   假如你想預測小姐姐男友汽車的功率,可能會這麽計算:               Ho

程式設計師面試寶典隨筆記--記憶體管理詳解

  記憶體管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的效能,更大的自由,C++菜鳥的收穫則是一遍一遍的檢查程式碼和對C++的痛恨,但記憶體管理在C++中無處不在,記憶體洩漏幾乎在每個C++程式中都會發生,因此要想成為C++高手,記

Maven學習筆記--什麼是maven,安裝maven

一、什麼是maven 在百度百科上的解釋:Maven專案物件模型(POM),可以通過一小段描述資訊來管理專案的構建,報告和文件的專案管理工具軟體。 百度百科上的解釋比較抽象,我自己的理解:我們構建一個專案需要用到很多第三方的類庫,如寫一個使用spring的Web專案就需要引入大量的jar

【C++併發實戰併發基本概念

  什麼是併發 併發,最簡單的理解就是,兩個或者以上的活動同時進行。舉個比較實際的例子,你可以手腳並用,兩隻手做不同的動作等等。 在計算機中的“併發”,是指一個系統可以同時執行多個獨立的活動。在以前大多數計算機都只有一個處理單元(或者核心),這種計算機在同一時刻只能執行一個任務,任務

Python爬蟲入門實戰系列--爬取網路小說並存放至txt檔案

執行平臺: Windows  Python版本: Python3.x  一、庫檔案                      

python實戰演練登入介面程式

一.實現功能: 1. 使用者輸入帳號密碼進行登陸2. 使用者資訊儲存在檔案內3. 使用者密碼輸入錯誤三次後鎖定使用者 二.流程圖   三.程式碼 #-*- Coding:utf-8 -*- # Author: kking # 建立了user_info是使用者檔案,user_lo

實戰演練

小米筆試程式設計題: 題目描述: 給定一個句子(只包含字母和空格), 將句子中的單詞位置反轉,單詞用空格分割, 單詞之間只有一個空格,前>後沒有空格。 輸入描述: 輸入資料有多組,每組佔一行,包含一個句子(句子長度小於1000個字元) 輸出描述: 對於每個測試示例,要求輸出句子中單

Java 由淺入深GUI程式設計實戰練習

專案簡介: 1.實現利用下拉選單的方式選擇傳送快捷語句; 2.實現對留言資訊內容的置頂處理以及至尾處理; 3.實現清屏處理或現實保留部分留言內容; 執行介面: 程式碼展示: import java.awt.BorderLayout; import java.awt.Button; imp

簡單maven操作使用

簡單maven入門(一) --------------------使用Ecilpse建立JAVA SE專案(後面總結) 1.下載maven外掛:http://maven.apache.org/download.cgi 2.解壓,放到資料夾裡: 3.使用Eclipse建立一個Maven專

機器學習實戰筆記- 使用SciKit-Learn做回歸分析

err 皮爾遜 練習 using flow 相關 一個數 ocean 針對 一、簡介 這次學習的書籍主要是Hands-on Machine Learning with Scikit-Learn and TensorFlow(豆瓣:https://book.douban.co

Netty深入分析與Dubbo實戰解析——網路程式設計模型介紹

Linux網路程式設計模型介紹 Linux核心將所有外部裝置都看作一個檔案來操作,對一個檔案的讀寫操作會呼叫核心提供的系統命令,返回一個file descriptor(fd,檔案描述符)。而對一個socket的讀寫也會有相應的描述符。描述符就是一個數字,它指向核心中的一個結構體(檔案路徑