profile怎麼配置-九游会j9娱乐平台
『壹』 maven配置文件settings.xml中的profiles怎麼用
profile介紹
4.1profile簡介
profile可以讓我們定義一系列的配置信息,然後指定其激活條件。這樣我們就可以定義多個profile,然後每個profile對應不同的激活條件和配置信息,從而達到不同環境使用不同配置信息的效果。比如說,我們可以通過profile定義在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有時候我們可以通過操作系統的不同來使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。具體的激活條件有哪些我在後文會講到。
4.2profile的定義位置
對於使用maven3,我們可以有多個地方定義profile。定義的地方不同,它的作用范圍也不同。
針對於特定項目的profile配置我們可以定義在該項目的pom.xml中。
針對於特定用戶的profile配置,我們可以在用戶的settings.xml文件中定義profile。該文件在用戶家目錄下的「.m2」目錄下。
全局的profile配置。全局的profile是定義在maven安裝目錄下的「conf/settings.xml」文件中的。
4.3profile中能定義的信息
profile中能夠定義的配置信息跟profile所處的位置是相關的。以下就分兩種情況來討論,一種是定義在settings.xml中,另一種是定義在pom.xml中。
4.3.1 profile定義在settings.xml中
當profile定義在settings.xml中時意味著該profile是全局的,它會對所有項目或者某一用戶的所有項目都產生作用。因為它是全局的,所以在settings.xml中只能定義一些相對而言范圍寬泛一點的配置信息,比如遠程倉庫等。而一些比較細致一點的需要根據項目的不同來定義的就需要定義在項目的pom.xml中。具體而言,能夠定義在settings.xml中的信息有
4.3.2 profile定義在pom.xml中
定義在pom.xml中的profile可以定義更多的信息。主要有以下這些:
l
l
l
l
l
l
l
l還有build元素下面的子元素,主要包括:
4.4profile的激活方式
maven給我們提供了多種不同的profile激活方式。比如我們可以使用-p參數顯示的激活一個profile,也可以根據環境條件的設置讓它自動激活等。下面將對它們一一進行介紹:
4.4.1 使用activebydefault設置激活
先看下面一個配置
xml代碼
我們可以在profile中的activation元素中指定激活條件,當沒有指定條件,然後指定activebydefault為true的時候就表示當沒有指定其他profile為激活狀態時,該profile就默認會被激活。所以當我們調用mvn package的時候上面的profiletest1將會被激活,但是當我們使用mvn package –p profiletest2的時候將激活profiletest2,而這個時候profiletest1將不會被激活。
4.4.2 在settings.xml中使用activeprofiles指定處於激活狀態的profile
我們可以在settings.xml中使用activeprofiles來指定需要激活的profile,這種方式激活的profile將所有情況下都處於激活狀態。比如現在我們定義了如下兩個profile
xml代碼
這里的profile可以是定義在settings.xml中的,也可以是定義在pom.xml中的。這個時候如果我們需要指定profiletest1為激活狀態,那麼我們就可以在settings.xml中定義activeprofiles,具體定義如下:
xml代碼
考慮這樣一種情況,我們在activeprofiles下同時定義了多個需要激活的profile。這里還拿上面的profile定義來舉例,我們定義了同時激活profiletest1和profiletest2。
xml代碼
從profiletest1和profiletest2我們可以看出它們共同定義了屬性hello。那麼這個時候我在pom.xml中使用屬性hello的時候,它到底取的哪個值呢?是根據activeprofile定義的順序,後面的覆蓋前面的嗎?根據我的測試,答案是非也,它是根據profile定義的先後順序來進行覆蓋取值的,然後後面定義的會覆蓋前面定義的。
4.4.3 使用-p參數顯示的激活一個profile
假設我們現在有如下定義的profiles
xml代碼
那麼當我們在進行maven操作時就可以使用-p參數顯示的指定當前激活的是哪一個profile了。比如我們需要在對項目進行打包的時候使用id為profiletest1的profile,我們就可以這樣做:
cmd代碼
mvnpackage–pprofiletest1
當我們使用activebydefault或settings.xml中定義了處於激活的profile,但是當我們在進行某些操作的時候又不想它處於激活狀態,這個時候我們可以這樣做:
cmd代碼
mvnpackage–p!profiletest1
這里假設profiletest1是在settings.xml中使用activeprofile標記的處於激活狀態的profile,那麼當我們使用「-p !profile」的時候就表示在當前操作中該profile將不處於激活狀態。
4.4.4根據環境來激活profile
profile一個非常重要的特性就是它可以根據不同的環境來激活,比如說根據操作系統的不同激活不同的profile,也可以根據jdk版本的不同激活不同的profile,等等。
4.4.4.1根據jdk來激活profile
xml代碼
上面情況表示在jdk為1.5版本系列的時候激活profiletest1。
xml代碼
上面的情況表示在jdk為1.4、1.5和1.6的時候激活profiletest1。
4.4.4.2根據操作系統來激活profile
xml代碼
上面的情況就是根據操作系統的類型來激活profiletest1。
4.4.4.3根據系統屬性來激活profile
xml代碼
上面的profiletest1將在提供了系統屬性hello,並且其值為world的時候激活。下面的做法可以激活profiletest1。
cmd代碼
mvnpackage–dhello=world
當是下面的這種定義形式時,profiletest1將在指定了系統屬性hello,且其值為任意值的時候被激活。
xml代碼
4.4.4.4根據文件是否存在激活profile
xml代碼
上面的定義表示當存在target文件時激活profiletest1。
xml代碼
上面的定義表示當不存在target文件時激活profiletest1。
4.5查看當前處於激活狀態的profile
我們可以同時定義多個profile,那麼在建立項目的過程中,到底激活的是哪一個profile呢?maven為我們提供了一個指令可以查看當前處於激活狀態的profile都有哪些,這個指定就是mvn help:active-profiles。
現在假設我們的settings.xml文件中有如下profile的定義:
這個時候我們可以看到,我們已經定義了profiletest1始終為激活狀態,這個時候我們使用mvn help:active-profiles查看處於激活狀態的profile時,就會列印出如下內容:
『貳』 程序開發裡面的profile 是什麼意思
profile是針對每個帳戶的數據存儲,比如一個電子商務網站的用戶購物車數據。
「用戶配置文件」是profile這個詞的直接翻譯,其實沒有文件的意思,默認存儲在資料庫中,不用自己管理文件。
profile是httpcontext類的一個屬性,是profilebase類,繼承自settingsbase類。所謂provider,是你可以定義profile如何存儲,默認是存儲在localserver資料庫中,需要網站重啟動不丟失數據,所以不能存在內存中。
(2)profile怎麼配置擴展閱讀:
profile功能
基本命令:
profile on : 開啟profile
profile off: 關閉profile
profile clear: 清空歷史數據
profile viewer: 查看profile 結果
示例1:
引自matlab 中幫助文檔:
profile on % 開啟 profile
plot(magic(35)) % 繪制magic矩陣
profile viewer % 查看profile結果
p = profile('info');
profsave(p,'profile_results') % 保存profile 結果
實例2:
使用profile分析分析cpu使用情況
可以使用profile和cprofile對python程序進行分析,這里主要記錄下cprofile的使用,profile參考cprofile即可。
假設有如下代碼需要進行分析(cprofiletest1.py):
#! /usr/bin/env python
#-*- coding:utf-8 -*-
def foo():
sum = 0
for i in range(100):
sum = i
return sum
if __name__ == "__main__" :
foo()
『叄』 中國電信profile參數
說的是不是天翼mifi全球卡的mifi終端配置說明,profile管理中的「新增配置」中,需要分別將profile名稱及apn中輸入:ctnet,用戶名及密碼則為空,點擊保存。
『肆』 mac下配置.bash_profile(環境變數)
最近開始學習react-native,在調試安卓程序時報錯,然後為了解決錯誤不小心改了.bash_profile這個文件,也就是配置環境變數,結果導致終端很多基本命令都不能使用,在網上找到一些解決辦法,親測有效。
1. 在命令行中輸入:
export path=/usr/bin:/usr/sbin:/bin:/sbin:/usr/x11r6/bin
這樣可以保證命令行命令暫時可以使用。命令執行完之後先不要關閉終端。
如果你的命令行命令可以使用,請直接跳到第2步。
2. 進入當前用戶的home目錄:
cd ~/
3. 創建.bash_profile文件:
touch .bash_profile
4. 打開.bash_profile並編輯:
open .bash_profile
5. 這樣就打開了一個記事本,會顯示你之前配置過的path,修改記事本,強烈建議先備份下,然後根據自己需要配置。
上面是我配置好的java和android環境變數;
由於自己之前沒有備份,最後一行 export path=/usr/local/bin:/usr/local/sbin:~/bin:$path 是在網上找的,據說是系統默認的環境變數配置,但是自己配置好後刪了這一行並沒有什麼影響,姑且參考第1點的解釋,有機會再驗證。
補充:最後面兩行也是系統默認配置,不要誤刪了,否則很多命令會失效比如pod,網上搜索會提示重裝rvm什麼的,你會崩潰的,不要問我是怎麼知道的【淚奔】。
6.command s保存關閉文件
7.使修改後的配置生效命令:
source .bash_profile
8.驗證環境變數是否配置成功:
如果是java,在終端輸入以下命令
java -version
android
adb version
最後,希望這篇文章能幫到你。