java maven安装以及如何安装第三方的jar以及module的配置
安装并配置maven:
1、从http://maven.apache.org/下载最新版本的maven解压到D:\Program Files\apache-maven-3.0.4
2、配置环境变量MAVEN_HOME=D:\Program Files\apache-maven-3.0.4; 在PATH中追加D:\Program Files\apache-maven-3.0.4\bin
3、修改myeclipse->window->Preferences -> MyEclipse -> Maven4MyEclipse
a、去掉download repository index updates on startup
b、选择Installations,去掉Embedded复选框,Add->D:\Program Files\apache-maven-3.0.4
c、修改User Settings指向D:\Program Files\apache-maven-3.0.4\conf\settings.xml
4、在dos环境下运行mvn help:system下载系统文件
5、运行mvn archetype:generate根据原型生成pom.xml
如mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-core-archetype -DarchetypeVersion=2.2.2-SNAPSHOT -DgroupId=com.zufangbao -DartifactId=core -DarchetypeRepository=http://oss.sonatype.org/content/repositories/appfuse
如何安装第三方的jar:
widows平台安装:
当项目中需要用到第三方的jar时,通过mvn命令进行安装后使用
window平台下的话 用cmd进入mvn所在的目录 一般情况下到bin文件夹 有个mvn命令
umpay_sign_V40.jar是引用的第三方的包
mvn install:install-file -Dfile=d:\umpay_sign_V40.jar -DgroupId=com.umpay -DartifactId=umpayclient -Dversion=4.1 -Dpackaging=jar -DgeneratePom=true
Linux平台安装:
需要输入/nexus/content/groups/public/然后找到thirdparty,Artifact Upload,选择GAV Parameters,Packaging选jar, 填写Group、Artifact等信息,然后上传jar即可
需要查找maven依赖的jar的话可以在http://www.mvnrepository.com/里搜索
在实际开发项目中,我们可能划分模块,比如common、util、dao、service、web等,那么他们之间有一定的依赖关系,这时候我们可以用maven的module:
首先建立一个parent的maven project, 作为父项目,管理所有的子项目, app-parent, 然后在app-parent项目右键-->新建maven module项目, 依次建立app-common、app-servicve、app-web等,
相关配置:
app-parent:packaging为pom,所有带有子模块的项目的packaging都为pom。packaging如果不进行配置,它的默认值是jar,代表Maven会将项目打成一个jar包。
app-common:默认配置即可,主要包含项目公用的包以及方法,依赖于app-parent
app-servicve:依赖于app-common, dependency节点的话要指向app-common 比如
<dependency>
<groupId>app-parent</groupId>
<artifactId>app-common</artifactId>
<version>${project.version}</version>
</dependency>
这里的${project.version}和app-parent保持版本一致
app-web:依赖于app-servicve,配置参考app-servicve,它是我们最终要部署的应用,因此它的packaging是war,<packaging>war</packaging>,为此,你需要有一个目录src/main/webapp。并在这个目录下拥有web应用需要的文件,如/WEB-INF/web.xml。没有web.xml,Maven会报告build失败。
ok,到这里maven的module project已经配置好,我们只需要clean/install app-parent,它会自动管理依赖的包,
你可以在 app-web/target 目录下找到文件 app-web-1.0-SNAPSHOT.war ,打开这个war包,在 /WEB-INF/lib 目录看到了 commons-lang-2.4.jar,以及对应的app-util, app-dao, app-service 的jar包。Maven自动帮你处理了打包的事情,并且根据你的依赖配置帮你引入了相应的jar文件。使用多模块的Maven配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。