maven的发布打包部署等命令

来源:互联网 发布:ubuntu tmp 编辑:程序博客网 时间:2024/05/16 12:12
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 之类的工具包的功能,但是被设计得更小巧、更快速,这使它适用于实时代码插装。 

0 0
原创粉丝点击