當前位置:首頁 » 委託授權 » maven設置代理伺服器

maven設置代理伺服器

發布時間: 2021-03-01 17:40:44

㈠ maven settings.xml proxy怎麼配置

有時候網路不能直接訪問外網, 需要設置代理


設置方式如下:


一、檢測本地網路是否不能直接訪問Maven的遠程中央倉庫,命令為ping repo1.maven.org


二、要檢查代理服務器是否暢通,


比如現在有一個IP地址為192.168.10.117,埠為3267的代理服務,我們需要先運行telnet 192.168.10.117 3267來檢查該地址的該埠是否暢通,

如果得道出錯信息需要先獲取正確的代理伺服器信息,

如果telnet連接正確,則輸入ctrl+],然後q,回車,退出即可。

三、檢查完畢之後,在安裝目錄中編輯~/.m2/settings.xml文件,


代碼如下:
添加代理配置如下:


<settings>
...
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.10.117</host>
<port>3267</port>
<!--
<username>shihuan</username>
<password>123456</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
-->
</proxy>
</proxies>
...
</settings>



這段配置十分簡單,proxies下可以有多個proxy元素,如果你聲明了多個proxy元素,則默認情況下第一個被激活的proxy會生效。


這里聲明了一個id為my-proxy的代理,active的值為true表示激活該代理,protocol表示使用的代理協議,這里是http。當然,最重要的是指定正確的主機名(host元素)和埠(port元素)。


上述XML配置中我注釋掉了username、password、nonProxyHost幾個元素,當你的代理服務需要認證時,就需要配置username和password。


nonProxyHost元素用來指定哪些主機名不需要代理,可以使用 | 符號來分隔多個主機名。


此外,該配置也支持通配符,如*.google.com表示所有以google.com結尾的域名訪問都不要通過代理。

㈡ maven如何同步伺服器上的代碼

maven是項目管理工具。你要同步代碼,要看你用的代碼版本管理工具是什麼? 現在用的比較多的是svn還有git。

㈢ 如何將一個本地的maven項目放到遠程伺服器上運行。謝謝

無法實現的,maven項目可以再eclipse下運行,如果需要放到遠程伺服器上,需要達成war包,然後在運行。

㈣ maven setting中怎麼配置其它倉庫

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">

<!--本地倉庫。該值表示構建系統本地倉庫的路徑。其默認值為~/.m2/repository。 -->
<localRepository>usr/local/maven</localRepository>

<!--
Maven是否需要和用戶交互以獲得輸入。如果Maven需要和用戶交互以獲得輸入,則設置成true,反之則應為false。默認為true。
-->
<interactiveMode>true</interactiveMode>

<!--
Maven是否需要使用plugin-registry.xml文件來管理插件版本。如果需要讓Maven使用文件~/.m2/plugin-registry.xml來管理插件版本,則設為true。默認為false。
-->
<usePluginRegistry>false</usePluginRegistry>

<!--
表示Maven是否需要在離線模式下運行。如果構建系統需要在離線模式下運行,則為true,默認為false。當由於網路設置原因或者安全因素,構建伺服器不能連接遠程倉庫的時候,該配置就十分有用。
-->
<offline>false</offline>

<!--
當插件的組織Id(groupId)沒有顯式提供時,供搜尋插件組織Id(groupId)的列表。該元素包含一個pluginGroup元素列表,每個子元素包含了一個組織Id(groupId)。當我們使用某個插件,並且沒有在命令行為其提供組織Id(groupId)的時候,Maven就會使用該列表。默認情況下該列表包含了org.apache.maven.plugins。
-->

<pluginGroups>
<!--plugin的組織Id(groupId) -->
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>

<!--
用來配置不同的代理,多代理profiles 可以應對筆記本或移動設備的工作環境:通過簡單的設置profile
id就可以很容易的更換整個代理配置。
-->

<proxies>
<!--代理元素包含配置代理時需要的信息-->
<proxy>
<!--代理的唯一定義符,用來區分不同的代理元素。-->
<id>myproxy</id>
<!--該代理是否是激活的那個。true則激活代理。當我們聲明了一組代理,而某個時候只需要激活一個代理的時候,該元素就可以派上用處。 -->
<active>true</active>
<!--代理的協議。 協議://主機名:埠,分隔成離散的元素以方便配置。-->
<protocol>http</protocol>
<!--代理的主機名。協議://主機名:埠,分隔成離散的元素以方便配置。 -->
<host>proxy.somewhere.com</host>
<!--代理的埠。協議://主機名:埠,分隔成離散的元素以方便配置。 -->
<port>8080</port>
<!--代理的用戶名,用戶名和密碼表示代理伺服器認證的登錄名和密碼。 -->
<username>proxyuser</username>
<!--代理的密碼,用戶名和密碼表示代理伺服器認證的登錄名和密碼。 -->
<password>somepassword</password>
<!--不該被代理的主機名列表。該列表的分隔符由代理伺服器指定;例子中使用了豎線分隔符,使用逗號分隔也很常見。-->
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>

<!--
配置服務端的一些設置。一些設置如安全證書不應該和pom.xml一起分發。這種類型的信息應該存在於構建伺服器上的settings.xml文件中。
-->
<servers>
<!--伺服器元素包含配置伺服器時需要的信息 -->
<server>
<!--
這是server的id(注意不是用戶登陸的id),該id與distributionManagement中repository元素的id相匹配。
-->
<id>server001</id>
<!--鑒權用戶名。鑒權用戶名和鑒權密碼表示伺服器認證所需要的登錄名和密碼。 -->
<username>my_login</username>
<!--鑒權密碼 。鑒權用戶名和鑒權密碼表示伺服器認證所需要的登錄名和密碼。 -->
<password>my_password</password>
<!--
鑒權時使用的私鑰位置。和前兩個元素類似,私鑰位置和私鑰密碼指定了一個私鑰的路徑(默認是/home/hudson/.ssh/id_dsa)以及如果需要的話,一個密語。將來passphrase和password元素可能會被提取到外部,但目前它們必須在settings.xml文件以純文本的形式聲明。
-->
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<!--鑒權時使用的私鑰密碼。-->
<passphrase>some_passphrase</passphrase>
<!--
文件被創建時的許可權。如果在部署的時候會創建一個倉庫文件或者目錄,這時候就可以使用許可權(permission)。這兩個元素合法的值是一個三位數字,其對應了unix文件系統的許可權,如664,或者775。
-->
<filePermissions>664</filePermissions>
<!--目錄被創建時的許可權。 -->
<directoryPermissions>775</directoryPermissions>
<!--傳輸層額外的配置項 -->
<configuration></configuration>
</server>
</servers>

<!--為倉庫列表配置的下載鏡像列表。 -->
<mirrors>
<!--給定倉庫的下載鏡像。 -->
<mirror>
<!--該鏡像的唯一標識符。id用來區分不同的mirror元素。 -->
<id>planetmirror.com</id>
<!--鏡像名稱 -->
<name>PlanetMirror Australia</name>
<!--該鏡像的URL。構建系統會優先考慮使用該URL,而非使用默認的伺服器URL。 -->
<url>http://downloads.planetmirror.com/pub/maven2</url>
<!--
被鏡像的伺服器的id。例如,如果我們要設置了一個Maven中央倉庫(http://repo1.maven.org/maven2)的鏡像,就需要將該元素設置成central。這必須和中央倉庫的id
central完全一致。
-->
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!--
根據環境參數來調整構建配置的列表。settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了
id,activation, repositories, pluginRepositories和
properties元素。這里的profile
元素只包含這五個子元素是因為這里只關心構建系統這個整體(這正是settings.xml文件的角色定位),而非單獨的項目對象模型設置。如果一個
settings中的profile被激活,它的值會覆蓋任何其它定義在POM中或者profile.xml中的帶有相同id的 profile。
-->

<profiles>
<!--根據環境參數來調整的構件的配置-->
<profile>
<!--該配置的唯一標識符。 -->
<id>test</id>
<!--
自動觸發profile的條件邏輯。Activation是profile的開啟鑰匙。如POM中的profile一樣,profile的力量來自於它能夠在某些特定的環境中自動使用某些特定的值;這些環境通過activation元素指定。activation元素並不是激活profile的唯一方式。
settings.xml文件中的activeProfile元素可以包含profile的id。profile也可以通過在命令行,使用-P標記和逗號分隔的列表來顯式的激活(如,-P
test)。
-->
<activation>
<!--profile默認是否激活的標識-->
<activeByDefault>false</activeByDefault>
<!--
當匹配的jdk被檢測到,profile被激活。例如,1.4激活JDK1.4,1.4.0_2,而!1.4激活所有版本不是以1.4開頭的JDK。
-->
<jdk>1.5</jdk>
<!--當匹配的操作系統屬性被檢測到,profile被激活。os元素可以定義一些操作系統相關的屬性。-->
<os>
<!--激活profile的操作系統的名字 -->
<name>Windows XP</name>
<!--激活profile的操作系統所屬家族(如 'windows') -->
<family>Windows</family>
<!--激活profile的操作系統體系結構 -->
<arch>x86</arch>
<!--激活profile的操作系統版本-->
<version>5.1.2600</version>
</os>
<!--
如果Maven檢測到某一個屬性(其值可以在POM中通過${名稱}引用),其擁有對應的名稱和值,Profile就會被激活。如果值欄位是空的,那麼存在屬性名稱欄位就會激活profile,否則按區分大小寫方式匹配屬性值欄位
-->
<property>
<!--激活profile的屬性的名稱-->
<name>mavenVersion</name>
<!--激活profile的屬性的值 -->
<value>2.0.3</value>
</property>
<!--
提供一個文件名,通過檢測該文件的存在或不存在來激活profile。missing檢查文件是否存在,如果不存在則激活profile。另一方面,exists則會檢查文件是否存在,如果存在則激活profile。
-->
<file>
<!--如果指定的文件存在,則激活profile。 -->
<exists>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-proction/workspace/</exists>
<!--如果指定的文件不存在,則激活profile。-->
<missing>/usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-proction/workspace/</missing>
</file>
</activation>
<!--
對應profile的擴展屬性列表。Maven屬性和Ant中的屬性一樣,可以用來存放一些值。這些值可以在POM中的任何地方使用標記${X}來使用,這里X是指屬性的名稱。屬性有五種不同的形式,並且都能在settings.xml文件中訪問。
1. env.X:
在一個變數前加上"env."的前綴,會返回一個shell環境變數。例如,"env.PATH"指代了$path環境變數(在Windows上是%PATH%)。
2. project.x:指代了POM中對應的元素值。 3. settings.x: 指代了settings.xml中對應元素的值。
4. Java System Properties:
所有可通過java.lang.System.getProperties()訪問的屬性都能在POM中使用該形式訪問,
如/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre。 5. x:
在<properties/>元素中,或者外部文件中設置,以${someVar}的形式使用。
-->
<properties>
<user.install>/ebs1/build-machine/usr/local/hudson/hudson-home/jobs/maven-guide-</user.install>
</properties>
<!--遠程倉庫列表,它是Maven用來填充構建系統本地倉庫所使用的一組遠程項目。 -->
<repositories>
<!--包含需要連接到遠程倉庫的信息 -->
<repository>
<!--遠程倉庫唯一標識-->
<id>codehausSnapshots</id>
<!--遠程倉庫名稱 -->
<name>Codehaus Snapshots</name>
<!--如何處理遠程倉庫里發布版本的下載-->
<releases>
<!--true或者false表示該倉庫是否為下載某種類型構件(發布版,快照版)開啟。 -->
<enabled>false</enabled>
<!--
該元素指定更新發生的頻率。Maven會比較本地POM和遠程POM的時間戳。這里的選項是:always(一直),daily(默認,每日),interval:X(這里X是以分鍾為單位的時間間隔),或者never(從不)。
-->
<updatePolicy>always</updatePolicy>
<!--當Maven驗證構件校驗文件失敗時該怎麼做-ignore(忽略),fail(失敗),或者warn(警告)。-->
<checksumPolicy>warn</checksumPolicy>
</releases>

㈤ 怎麼將maven工程部署到伺服器上

pom配置

Java代碼
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://192.0.0.203:8080/manager/text</url>
<server>server203</server>
<path>/energy</path>
</configuration>
</plugin>

setting.xml

Java代碼
<server>
<id>unknown</id>
<username>tomcat</username>
<password>tomcat</password>
</server>

tomcat配置有管理許可權的用戶:conf\tomcat-users.xml

Java代碼
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="marshal" password="password" roles="manager"/>
</tomcat-users>

相關命令

運行打包部署:

Java代碼

mvn tomcat:deploy

撤銷部署:

Java代碼

mvn tomcat:undeploy

啟動web應用:

Java代碼

mvn tomcat:start

停止應用:

Java代碼

mvn tomcat:stop

重新部署:

Java代碼

mvn tomcat:redeploy

部署展開的文件:

Java代碼

mvn war:exploded tomcat:exploded

自動部署腳本

Java代碼
echo [Step 1] tomcat7:undeploy
call mvn tomcat7:undeploy
if errorlevel 1 goto error
echo [Step 1] tomcat7:undeploy
call mvn tomcat7:deploy -Dmaven.test.skip=true
if errorlevel 1 goto error
goto end
:error
echo Error Happen!!
:end

本配置僅適用tomcat7的maven插件,tomcat6請修改配置

㈥ 怎麼利用maven進行服務端部署

一、准備條件
1、安裝下載jdk
這里以jdk1.6為例
2、安裝eclipse
到eclipse官網下載 Eclipse IDE for Java EE Developers版本的eclipse
http://www.eclipse.org/
3、安裝tomcat6
4、安裝maven
5、安裝eclipse maven插件
這里以在線安裝的方式,安裝地址為:http://m2eclipse.sonatype.org/sites/m2e
二、配置
1、在eclipse中配置jdk安裝位置,tomcat安裝位置,maven安裝位置,為tomcat指定jdk
在此不詳述
2、在eclipse中新建一個maven項目
2-1、新建一個maven項目,選擇create a simple project ...

2-2、
點擊Next,進入下一個

在此窗口下填寫group id,artifact id,可以隨便寫一個,在Packaging中選擇war類型
點擊下一步,在以下步驟中一直next,直到最後點擊finish
2-3、
右擊項目,選擇properites,打開以下對話框

在此界面右邊導航欄選中 Project Facets,點擊超鏈接Convert Faceted from,進入以下界面
2-4、

在Configuration中選擇custom
在下方的Project Facet的Dynamic Web Mole中選擇2.5版本
在java中選擇1.6
注意:這些選擇可能根據tomcat版本變化而變化,就tomcat6來說選擇以上選項是可以的
此步驟非常重要,只有操作了此步驟,右側導航欄才會有Deployment Assembly 鏈接
2-5
接下來點擊右邊面板的Runtime面板

可以看到下方中有tomcat,如果沒有,則點擊下面的new,新建一個,新建後選中復選框,然後apply,ok
2-6、
在項目屬性面板中的作部導航欄選擇Deployment Assembly選項,在右邊Web Deployment Assembly
如果看到以下的圖示,那麼配置就完成了

這里解釋一下以上文件夾
src/main/java
該文件夾是存放java源碼的,發布項目時會將該文件夾下的class文件復制到WEB-INF/classes目錄下
src/main/resources
該文件夾一般放置配置文件,如xml,properties文件等,其實也可以放置java文件,只是一種約定罷了,發布項目時
該文件夾的文件也會復制到WEB-INF/class中
至於test,有些類似,只不過這些是測試代碼,用過maven的應該會知道這一點
src/main/webapp
maven中約定是把該文件夾當成是普通web項目中的WebRoot目錄,看看右邊的deploy path,發布項目時
是發布到根目錄/了。該文件夾在建成的maven web項目中,在其內尚沒有WEB-INF/classes,WEB-INF/lib文件夾
需要手工建立
注意:有時候由於某種原因,你打開的以上視圖可能是下面這樣的,

其實,這樣也是可以運行項目,調試項目的,但是,如果你運行該項目的pom.xml文件時就會報錯,為什麼呢,
因為maven會把src/main/webapp文件當成是普通web項目中的WebRoot,而該你的配置裡面(上圖)卻
沒有配置,故而會報錯。
怎麼辦呢,分2步
1、選中 WebContent,remove掉它
2、新建一個,Source文件夾為src/main/webapp,deploy path為 /
點擊apply,ok即可。
最後還必須將maven庫映射到WEB-INF/lib下,具體操作如下,點擊add按鈕,進入下圖

選擇java build path entries,點擊next,進入下圖

選擇Maven Dependencies,點擊finish,最終如下圖

如果不把Maven Dependencies映射到WEB-INF/lib,則在服務端如servlet中用到maven中的庫時,則會提示找不到類(雖然你在編寫代碼時沒有紅xx,但是運行程序時卻會找不到類)
三、運行
在eclipse的server視圖中添加你的項目,右鍵選擇的tomcat伺服器,選擇add and remove,添加剛才新建的web工程,效果如下圖

在src/main/java中建立一個servlet,在src/main/webapp中建立一個jsp
啟動tomcat,訪問你的servlet和jsp,在servlet中你可以定斷點,可以調試。

㈦ 伺服器不能連接外網 能搭建maven私服嗎

可以是可以,但只能內網使用,不能外網使用,搭建MAVEN伺服器需要自行下載伺服器的安裝環境。

㈧ maven為什麼設置http代理

有時候網路不能直接訪問外網, 需要設置代理


設置方式如下:


一、檢測本地網路是否不能直接訪問Maven的遠程中央倉庫,命令為ping repo1.maven.org


二、要檢查代理伺服器是否暢通,


比如現在有一個IP地址為192.168.10.117,埠為3267的代理服務,我們需要先運行telnet 192.168.10.117 3267來檢查該地址的該埠是否暢通,

如果得道出錯信息需要先獲取正確的代理伺服器信息,

如果telnet連接正確,則輸入ctrl+],然後q,回車,退出即可。

三、檢查完畢之後,在安裝目錄中編輯~/.m2/settings.xml文件,代碼如下:
添加代理配置如下:

<settings>
...
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>192.168.10.117</host>
<port>3267</port>
<!--
<username>shihuan</username>
<password>123456</password>
<nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
-->
</proxy>
</proxies>
...
</settings>


這段配置十分簡單,proxies下可以有多個proxy元素,如果你聲明了多個proxy元素,則默認情況下第一個被激活的proxy會生效。


這里聲明了一個id為my-proxy的代理,active的值為true表示激活該代理,protocol表示使用的代理協議,這里是http。當然,最重要的是指定正確的主機名(host元素)和埠(port元素)。


上述XML配置中我注釋掉了username、password、nonProxyHost幾個元素,當你的代理服務需要認證時,就需要配置username和password。


nonProxyHost元素用來指定哪些主機名不需要代理,可以使用 | 符號來分隔多個主機名。


此外,該配置也支持通配符,如*.google.com表示所有以google.com結尾的域名訪問都不要通過代理。

㈨ maven伺服器搭建全過程

網上挺復多的,給你制搜了一個http://www.tuicool.com/articles/7Zneii你可以看看 能不能成功

熱點內容
重百超市供應商系統 發布:2021-11-27 07:59:12 瀏覽:259
成都瓦爾塔蓄電池經銷商 發布:2021-11-27 07:59:09 瀏覽:828
寧波辦公用品供應商 發布:2021-11-27 07:59:05 瀏覽:753
廣州人人店經銷商 發布:2021-11-27 07:59:03 瀏覽:49
旺旺上海經銷商 發布:2021-11-27 07:58:59 瀏覽:362
三折門上海經銷商 發布:2021-11-27 07:58:20 瀏覽:207
澳洲保健品代理商 發布:2021-11-27 07:58:17 瀏覽:728
木旯代理商 發布:2021-11-27 07:58:15 瀏覽:464
供應商開發年度總結 發布:2021-11-27 07:58:07 瀏覽:578
湯臣鈣片代理人是誰 發布:2021-11-27 07:56:27 瀏覽:433