maven的發布打包部署等命令


http://blog.csdn.net/fayeyiwang/article/details/51076112

1.發布facade jar包到maven倉庫:
mvn:deploy命令將最終版本的包拷貝到遠程的repository,使得其他的開發者或者工程可以共享。
更改facade pom文件版本號,
右擊pom文件 ,選擇【Run As——》Maven build】,在界面Goals:欄目輸入deploy命令。
或者 cmd D:\workspace\xxxrelease\xxxxfacade: mvn deploy


2.打包:CMD中運行
C:\workspace\xxxrelease>mvn clean install -Dmaven.test.skip=true


war 包在 C:\workspace\xxxrelease\xxx-web\target下,然后上傳到server上即可。

C:\workspace\release\ - cmd:
mvn clean 會把原來target目錄給刪掉重新生成。
mvn install 安裝當前工程的輸出文件到本地倉庫,打war包
mvn clean install 先刪除target文件夾 ,打war包 --C:\workspace\xxx\xxxweb\target



3.發布jar至nexus基本命令:
mvn deploy:deploy-file -DgroupId=com.xxx.biz.common -DartifactId=xxxx -Dversion=1.0 -Dpackaging=jar -Dfile=e:\test.jar -Durl=[url] -DrepositoryId=[id]
應用示例
mvn deploy:deploy-file -DgroupId=com.xxxx.biz.common -DartifactId=biz-common -Dversion=1.2.4 -Dpackaging=jar -Dfile=C:test.jar -Durl=http://192.xxx.x.xx:8081/nexus/content/repositories/snapshots -DrepositoryId=nexus-snapshots


4.部署:
[root@localhost /]# cd /wls/jboss-as-7.1.1.Final/bin
[root@localhost bin]# killall java
[root@localhost bin]# 
[root@localhost bin]# ps aux |grep jboss
root     11014  0.0  0.0 103244   804 pts/1    S+   16:48   0:00 grep jboss
root     31405  1.0 36.4 1675956 748236 ?      Sl   Apr09  13:45 /usr/java/jdk1.6.0_43/bin/java -D[Standalone] -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=300m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml -Dorg.jboss.boot.log.file=/usr/local/jboss-as-7.1.1.Final/standalone/log/boot.log -Dlogging.configuration=file:/usr/local/jboss-as-7.1.1.Final/standalone/configuration/logging.properties -jar /usr/local/jboss-as-7.1.1.Final/jboss-modules.jar -mp /usr/local/jboss-as-7.1.1.Final/modules -jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone -Djboss.home.dir=/usr/local/jboss-as-7.1.1.Final
[root@localhost bin]# kill -9 31405
-bash: kill: (31405) - No such process
[root@localhost bin]# killall java
java: no process killed
[root@localhost bin]# nohup ./standalone.sh &   
[1] 11021

[root@localhost bin]# nohup: ignoring input and appending output to `nohup.out'

 

5.

mvn dependency:tree命令解決jar包沖突
當項目出現jar包沖突時,用命令mvn dependency:tree 查看依賴情況


mvn dependency:tree 查看依賴樹,查看包結構間的依賴


mvn dependency:tree >d:/tmp 把結果輸出到文件


然后再pom.xml文件里排除掉沖突的jar包
 
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>${tiles.version}</version>
<exclusions>
<exclusion>
<groupId> org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>




mvn dependency:resolve-plugins
解決依賴關系,根據POM文件,下載或者更新該項目所依賴的庫文件。


asm-3.3.1.jar
我只知道:ASM是小巧輕便的 Java 字節碼操控框架 ,它能方便地生成和改造 Java 代碼
ASM 是一個 Java 字節碼操縱框架。它可以直接以二進制形式動態地生成 stub 類或其他代理類,或者在裝載時動態地修改類。ASM 提供類似於 BCEL 和 SERP 之類的工具包的功能,但是被設計得更小巧、更快速,這使它適用於實時代碼插裝。 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM