zoukankan      html  css  js  c++  java
  • java maven安装以及如何安装第三方的jar以及module的配置

    安装并配置maven:

    1、从http://maven.apache.org/下载最新版本的maven解压到D:Program Filesapache-maven-3.0.4 

    2、配置环境变量MAVEN_HOME=D:Program Filesapache-maven-3.0.4;  在PATH中追加D:Program Filesapache-maven-3.0.4in

    3、修改myeclipse->window->Preferences -> MyEclipse -> Maven4MyEclipse

        a、去掉download repository index updates on startup

        b、选择Installations,去掉Embedded复选框,Add->D:Program Filesapache-maven-3.0.4

        c、修改User Settings指向D:Program Filesapache-maven-3.0.4confsettings.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变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。

  • 相关阅读:
    自动发现
    1.1 开启二进制日志
    mysql
    html常见的块元素和行内元素(特别注意个别块元素不能嵌套其他块元素)
    Linux查看物理CPU个数、核数、逻辑CPU个数
    查看linux服务器的系统信息
    谷歌浏览器无法输入中文——解决
    Linux下查看正在使用的端口
    入园第三天-记录
    Visual Studio2015 Community一些必备插件
  • 原文地址:https://www.cnblogs.com/xiaofeilee/p/3781358.html
Copyright © 2011-2022 走看看