maven 打包上传命令
clean install deploy
maven 主pom 负责管理版本 子pom 负责实际的引用
关于pom文件之间的相互引用
父亲pom
<parent>
<groupId>com.suning.framework</groupId>
<artifactId>snf-parent</artifactId>
<version>3.0.0</version>
</parent>
<modules>
<module>../uras-intf </module>
<module>../uras-service-web </module>
<module>../uras-web </module>
<module>../uras-admin-business </module>
<module>../uras-admin-web </module>
<module>../uras-common </module>
<module>?</module>
</modules>
interface pom.xml
<modelVersion>4.0.0</modelVersion>
<artifactId>uras-intf</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>uras-intf</name>
<packaging>jar</packaging>
<parent> <groupId>com.suning.uras</groupId> <artifactId>uras-pom</artifactId>
<version>0.0.1</version> <relativePath>../uras-pom/pom.xml</relativePath>
</parent>
<!-- <parent>
<groupId>com.suning.framework</groupId>
<artifactId>snf-parent</artifactId>
<version>3.0.0</version>
</parent> -->
<artifactId>uras-admin-business</artifactId>
<name>uras-admin-business</name>
<packaging>jar</packaging>
<parent>
<groupId>com.suning.uras</groupId>
<artifactId>uras-pom</artifactId>
<version>0.0.1</version>
<relativePath>../uras-pom/pom.xml</relativePath>
</parent>
uras-common.pom
<modelVersion>4.0.0</modelVersion>
<artifactId>uras-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>uras-common</name>
<packaging>jar</packaging>
<!-- <parent> <groupId>com.suning.uras</groupId> <artifactId>uras-pom</artifactId>
<version>0.0.1</version> <relativePath>../uras-pom/pom.xml</relativePath>
</parent> -->
<parent>
<groupId>com.suning.framework</groupId>
<artifactId>snf-parent</artifactId>
<version>3.0.0</version>
</parent>
service pom
<artifactId>uras-service-web</artifactId>
<packaging>war</packaging>
<name>uras-service-web</name>
<parent>
<groupId>com.suning.uras</groupId>
<artifactId>uras-pom</artifactId>
<version>0.0.1</version>
<relativePath>../uras-pom/pom.xml</relativePath>
</parent>
web pom
<modelVersion>4.0.0</modelVersion>
<artifactId>uras-web</artifactId>
<packaging>war</packaging>
<name>uras-web</name>
<parent>
<groupId>com.suning.uras</groupId>
<artifactId>uras-pom</artifactId>
<version>0.0.1</version>
<relativePath>../uras-pom/pom.xml</relativePath>
</parent>
在pom 中使用provided 由容器提供jar 包而不是本地环境提供
上传classjar.bat
set "curr_catelog=%~dp0"
cd %curr_catelog%
mvn deploy:deploy-file -DgroupId=com.suning.uras -DartifactId=uras-intf -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=target/uras-intf-0.0.1-SNAPSHOT.jar -DpomFile=pom.xml -Durl=http://maven.cnsuning.com/content/repositories/snapshots/ -DrepositoryId=snapshots
upload_sourcejar_to_nexus.bat
set "curr_catelog=%~dp0"
cd %curr_catelog%
mvn deploy:deploy-file -DgroupId=com.suning.uras -DartifactId=uras-intf -Dversion=0.0.1-SNAPSHOT -Dpackaging=jar -Dfile=target/uras-intf-0.0.1-SNAPSHOT-sources.jar -DgeneratePom=true -Dclassifier=sources -Durl=http://maven.cnsuning.com/content/repositories/snapshots/ -DrepositoryId=snapshots