A. nexus能不能批量上傳jar包
可以。
寫個腳本 jar 等文件到伺服器 ,執行sql插入信息。
已經試驗過 他自帶的批量上傳只適合同一類jar 不同版本而已。
B. 怎麼快速將war包上傳到伺服器
通常的網站,很多是以war包形式發布的
首先要求製作war包的環境安裝j2sdk-1.4.2以上版本
比如,安裝了Plesk的伺服器,就都已經具有了j2sdk
切換到j2sdk的bin目錄,找到jar命令
在linux上,jar命令位於:/usr/java/j2sdk1.4.2/bin
在win上,jar命令位於:C:\Program Files\SWsoft\Plesk\Additional\JDK\bin
執行jar -cvf 將要生成的包名.war 要壓縮的目錄名
例如,要壓縮C:\test目錄下的子目錄和jsp文件
則先切換到jar文件所在的路徑,鍵入如下命令:c:cd c:\testjar -cvf test.war *
即可在當前目錄下得到test.war
隨後可以把test.war上傳到伺服器
在TOMCAT中部署war
1、將war文件拷貝到tomcat目錄\webapps\ 下。
2、將必要的jar文件拷貝到tomcat目錄\lib\ 下。
3、修改tomcat目錄\conf\下的server.xml。
<!-- Tomcat Manager Context --
<Context path="/manager" docBase="manager" debug="0"privileged="true"/
將這段代碼中的
<Context path="/manager" docBase="manager" debug="0" privileged="true"/
拷貝一下並修改:path="" 為war路徑,docBase=""為你的war的文件名。
4、完畢,啟動tomcat
C. 怎樣把jar包手工導入到weblogic伺服器中
1.將jar包手工導入到bea/weblogic81/common或者是server兩個目錄(任選一目錄)的lib目錄中。
2.把jar包導入以後,需要在common/bin目錄下的commEnv.cmd中配置jar包所存在的路徑。
如果你是把jar包放在common/lib目錄中,在commEnv中找到
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%WL_HOME%\server\lib\ojdbc14.jar在這句話的後面把所需的jar包配置好。
例如(將sqlserver所用到的三個jar包配知道伺服器中):
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\tools.jar;%WL_HOME%\server\lib\weblogic_sp.jar;%WL_HOME%\server\lib\weblogic.jar;%WL_HOME%\server\lib\ojdbc14.jar;%WL_HOME%\common\lib\mssqlserver.jar;%WL_HOME%\common\lib\msutil.jar;%WL_HOME%\common\lib\msbase.jar
如果你是把jar包放在server/lib目錄中,配置方式是:
@rem set up WebLogic Server's class path
注意:如果weblogic服務用MyEclipse工具中的伺服器,則要手動將sqlserver所需的三個jar包導入到MyEclipse工具中(在paths中導入jar包)。
D. 怎麼把jar包發布到maven伺服器
首先復制下面的代碼,放到pom.xml文件中。 nexus 2.清除maven,等於刷新 3.運行,發布到nexus上 看錯了,上面是把項目,打成war發布到nexus上。 1. Packaging:選擇你要上傳的類型,你上傳的是jar就選jar 2.下面這些,上面填完會自己生成。
E. sonatype nexus 3.0 如何上傳jar包界面可以進行操作嗎
界面可以,也可以自己配置賬號密碼通過mvn deploy上傳jar包到伺服器,建議後面一種方式,你每次打包的時候 會輕松一些。
F. jar包文件上傳存儲到伺服器縮小了
大小查看反式不一致。
在本地端是採用右鍵-屬性的方式查看文件大小,而登陸到伺服器只能採用命令來查看。兩種方式給出的大小並不一致,導致誤認為是傳輸後變小。
實際並沒有變小,是顯示的方法不同,可以在本地端是採用右鍵-屬性的方式查看文件大小,而登陸到伺服器只能採用命令來查看。
G. 如何在ubuntu後台系統中部署jar包
1 # 使用域名或者IP,啟動之後就可以這個域名或IP訪問網站了 port: 80 contextPath: spring: profiles: active: proction thymeleaf: cache: true jade4j: caching: true dataSource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://127.0.0.1/spring_blog username: root password: hibernate: dialect: org.hibernate.dialect.MySQLDialect hbm2ddl.auto: update show_sql: false redis: host: localhost port: 6379 4. 如何在Ubuntu中後台運行Spring Boot應用? 推薦使用 nohup 這個命令。 cd /root/spring-blog/current nohup java -jar SpringBlog-0.1.jar --spring.config.location=application-proction.yml \ > ../logs/proction.log 2> ../logs/proction.err & 在Ubuntu還可以 /etc/init.d 目錄下新建一個腳本,把SpringBlog作為service來運行,這樣不用每次都打這么繁瑣的命令了。新建一個 /etc/init.d/spring_blog 文件,內容如下: #!/bin/sh SERVICE_NAME=spring_blog HOME=/root/spring-blog PATH_TO_JAR=$HOME/current/SpringBlog-0.1.jar PID_PATH_NAME=/tmp/spring_blog.pid LOG=$HOME/logs/proction.log ERROR_LOG=$HOME/logs/proction.err CONFIG=$HOME/application-proction.yml case $1 in start) echo "Starting $SERVICE_NAME ..." if [ ! -f $PID_PATH_NAME ]; then cd $HOME/current nohup java -jar $PATH_TO_JAR --spring.config.location=application-proction.yml > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is already running ..." fi ;; stop) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stoping ..." kill $PID; echo "$SERVICE_NAME stopped ..." rm $PID_PATH_NAME else echo "$SERVICE_NAME is not running ..." fi ;; restart) if [ -f $PID_PATH_NAME ]; then PID=$(cat $PID_PATH_NAME); echo "$SERVICE_NAME stopping ..."; kill $PID; echo "$SERVICE_NAME stopped ..."; rm $PID_PATH_NAME echo "$SERVICE_NAME starting ..." cd $HOME/current nohup java -jar $PATH_TO_JAR --spring.config.location=application-proction.yml > $LOG 2> $ERROR_LOG & echo $! > $PID_PATH_NAME echo "$SERVICE_NAME started ..." else echo "$SERVICE_NAME is not running ..." fi ;; esac 現在就可以使用service的方式來運行網站了。 sudo service spring_blog start sudo service spring_blog stop sudo service spring_blog restart 5. 在本地自動化部署網站到遠程伺服器 在本地我用了一個shell腳本和一個python腳本來配合自動化部署。 deploy.sh 使用 gradle 的命令發布jar包,使用 scp 命令吧jar包上傳到伺服器上; deploy.py 使用 SSH 遠程登錄伺服器,並在伺服器上執行部署命令。 # deploy.sh #!/bin/bash SERVER="your_server_ip" JAR="build/libs/SpringBlog-0.1.jar" echo "Building $JAR..." ./gradlew build echo "Upload $JAR to server $SERVER..." scp $JAR root@$SERVER:/root/spring-blog/ python deploy.py deploy.py 主要使用了一個 paramiko 庫,用於 SSH 遠程登錄伺服器,並執行命令。這個腳本會把伺服器上 /root/spring-blog/current/SpringBlog-0.1.jar 備份到 /root/spring-blog/releases 中,並把新發布的jar包放到 /root/spring-blog/current 中,然後重啟 spring_blog 服務。 #!/usr/bin/python import paramiko import threading import time ip = 'your_server_ip' user = 'root' password = '' jar = 'SpringBlog-0.1.jar' home='/root/spring-blog' current=home+"/current" releases=home+"/releases" def execute_cmds(ip, user, passwd, cmd): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,22,user,passwd,timeout=5) for m in cmd: print m stdin, stdout, stderr = ssh.exec_command(m) # stdin.write("Y") out = stdout.readlines() for o in out: print o, print '%s\tOK\n'%(ip) ssh.close() except : print '%s\tError\n'%(ip) if __name__=='__main__': print 'Start deploying %s to server %s'%(jar, ip) now = time.strftime("%Y%m%d%H%M%S") cmd = [ 'echo Stop spring_blog service... && service spring_blog stop', 'echo Flush all redis cache data... && redis-cli -r 1 flushall', 'echo Stop redis server... && service redis_6379 stop', 'echo Use new jar... ' + \ ' && mv ' + current + '/' + jar + ' ' + releases + '/' + now + '_' + jar , 'mv ' + home + '/' + jar + ' ' + current + '/' + jar, 'echo Stop redis... && service redis_6379 start', 'echo Start spring_blog service... && service spring_blog start ' + \ ' && echo All done.' ] a=threading.Thread(target=execute_cmds, args=(ip,user,password,cmd)) a.start() 配置完以後,在本地寫完代碼就可以運行 ./deploy.sh 一鍵部署到遠程伺服器了。
H. 怎麼把spring的所有jar傳到私服
1.spring.jar包含有完整發布模塊的單個jar包。這個在~3.03之後不再提供!想要該包的同學,把dist目錄下的jar全部解壓開,在打包成spring.jar即可。2.org.springframework.aop包含在應用中使用Spring的AOP特性時所需的類。3.org.springframework.asmSpring獨立的asm程序,Spring2.5.6的時候需要asmJar包,3.0開始提供他自己獨立的asmJar。4.org.springframework.aspects提供對AspectJ的支持,以便可以方便的將面向方面的功能集成進IDE中,比如EclipseAJDT。5.org.springframework.beans所有應用都要用到的,它包含訪問配置文件、創建和管理bean以及進行InversionofControl/DependencyInjection(IoC/DI)操作相關的所有類。6.org.springframework.context.support包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(JavaMail、COSMail)、任務計劃Scheling(Timer、Quartz)方面的類。7.org.springframework.context為Spring核心提供了大量擴展。可以找到使用SpringApplicationContext特性時所需的全部類,JDNI所需的全部類,UI方面的用來與模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的類,以及校驗Validation方面的相關類。8.org.springframework.core包含Spring框架基本的核心工具類,Spring其它組件要都要使用到這個包里的類,是其它組件的基本核心。9.org.springframework.expressionSpring表達式語言。10.org.springframework.instrument.tomcatSpring3.0對Tomcat的連接池的集成。11.org.springframework.instrumentSpring3.0對伺服器的代理介面。12.org.springframework.jdbc包含對Spring對JDBC數據訪問進行封裝的所有類。13.org.springframework.jms提供了對JMS1.0.2/1.1的支持類。14.org.springframework.orm包含Spring對DAO特性集進行了擴展,使其支持iBATIS、JDO、OJB、TopLink,因為Hibernate已經獨立成包了,現在不包含在這個包里了。這個jar文件里大部分的類都要依賴spring-.jar里的類,用這個包時你需要同時包含spring-.jar包。15.org.springframework.oxmSpring對Object/XMl的映射支持,可以讓Java與XML之間來回切換。16.org.springframework.test對Junit等測試框架的簡單封裝。17.org.springframework.transaction為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務管理。18.org.springframework.web.portletSpringMVC的增強。19.org.springframework.web.servlet對J2EE6.0的Servlet3.0的支持。20.org.springframework.web.strutsStruts框架支持,可以更方便更容易的集成Struts框架。21.org.springframework.web包含Web應用開發時,用到Spring框架時所需的核心類,包括自動載入WebApplicationContext特性的類、Struts與JSF集成類、文件上傳的支持類、Filter類和大量工具輔助類。
I. 如何把jar包發布到maven私服
1.通過deploy命令發布
mvn deploy:deploy-file -DgroupId=com.qiyi -DartifactId=sphinx -Dversion=1.0 -Dpackaging=jar -Dfile=D:\test.jar -Durl=[url] -DrepositoryId=[id]
DgroupId和DartifactId構成了該jar包在pom.xml的坐標,項目就是依靠這兩個屬性定位。自己起名字也行。
Dfile表示需要上傳的jar包的絕對路徑。
Durl私服上倉庫的位置。
DrepositoryId伺服器的id,。