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 之類的工具包的功能,但是被設計得更小巧、更快速,這使它適用於實時代碼插裝。