美文网首页
maven notes

maven notes

作者: 斜月86 | 来源:发表于2019-05-30 10:12 被阅读0次
    maven命令行打包指定配置文件和仓库地址

    mvn -U clean install --settings D:\server\apache-maven-3.5.4\conf\settings.xml -Dmaven.test.skip=true -Dmaven.repo.local=D:\localrepository

    maven 仓库上传 jar 包

    通常允许上传的远程仓库有两种:Snapshots和Releases,分别为快照版仓库和稳定版仓库。 快照版仓库用于存放不稳定的开发包,稳定版仓库用于存放稳定的包。

    1 通过Nexus UI 界面部署 ,点击对应的仓库选择导航栏的Repository -> 选择 3rd Party(第三方)或者快照、稳定版,选择tab中的 Artifact Upload。如下图所示完成上传。

    125616_u2qn_914271.jpg
    2 在IDE中界面操作deploy即可
    maven package:打包到本项目,一般是在项目target目录下。
    maven install:打包会安装到本地仓库。
    maven deploy:将打包的文件发布到远程仓库(私服)。deploy = package + install
    3 通过cmd命令完成[snapshot版本]
    mvn -e deploy:deploy-file -Dmaven.test.skip=true --settings D:\server\apache-maven-3.5.4\conf\settings.xml -DgroupId=com.destiny.example -DartifactId=destiny-example -Dversion=1.0.0 -Dpackaging=jar -Dfile=com-destiny-example-1.0.0.jar -DrepositoryId=maven-snapshots -Durl=http://xxx.xxx.xxx.xxx:8081/repository/maven-snapshots/
    参数说明:
    –Dversion 版本信息
    -DrepositoryId 仓库标识id
    -Durl 私服上仓库的位置,打开nexus —>repositories菜单,可以看到该路径。
    -Dfile jar 文件所在路径和文件名
    -DpomFile pom文件所在路径和文件名
    repositoryId和url地址参照自己的maven settings文件进行配置
    maven 项目配置(忽略web.xml和带包带source文件)
    # maven项目启动时忽略 web.xml
    <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                      <failOnMissingWebXml>false</failOnMissingWebXml>
            </configuration>
    </plugin>
    
    ##  maven install 打包带 source
      <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-source-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>attach-sources</id>
                            <goals>
                                <goal>jar</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
    maven 命令

    maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下。
    -D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
    -P 指定 Profile 配置,可以用于区分环境;
    -e 显示maven运行出错的信息;
    -o 离线执行命令,即不去远程仓库更新包;
    -X 显示maven允许的debug信息;
    -U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。
    常用maven命令
    validate 验证工程是否正确,所需的信息是否完整
    test 执行单元测试
    verify 检查package是否有效、符合标准
    site 添加站点信息

    创建maven项目:mvn archetype:create 
    指定 group: -DgroupId=packageName 
    指定 artifact:-DartifactId=projectName
    创建web项目:-DarchetypeArtifactId=maven-archetype-webapp  
    创建maven项目:mvn archetype:generate
    验证项目是否正确:mvn validate
    maven 打包:mvn package
    只打jar包:mvn jar:jar
    生成源码jar包:mvn source:jar
    产生应用需要的任何额外的源代码:mvn generate-sources
    编译源代码: mvn compile
    编译测试代码:mvn test-compile
    运行测试:mvn test
    运行检查:mvn verify
    清理maven项目:mvn clean
    生成eclipse项目:mvn eclipse:eclipse
    清理eclipse配置:mvn eclipse:clean
    生成idea项目:mvn idea:idea
    安装项目到本地仓库:mvn install
    发布项目到远程仓库:mvn:deploy
    在集成测试可以运行的环境中处理和发布包:mvn integration-test
    显示maven依赖树:mvn dependency:tree
    显示maven依赖列表:mvn dependency:list
    下载依赖包的源码:mvn dependency:sources
    安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path
    

    web项目相关命令

    启动tomcat:mvn tomcat:run
    启动jetty:mvn jetty:run
    运行打包部署:mvn tomcat:deploy
    撤销部署:mvn tomcat:undeploy
    启动web应用:mvn tomcat:start
    停止web应用:mvn tomcat:stop
    重新部署:mvn tomcat:redeploy
    部署展开的war文件:mvn war:exploded tomcat:exploded 
    
    maven生成站点信息
    # 配置pom
    <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-site-plugin</artifactId>
         <version>3.7</version>
     </plugin>
    # 最外层添加
    <reporting>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
                 <version>2.10.4</version>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>2.9</version>
             </plugin>
         </plugins>
     </reporting>
    
    # mvn site 生成站点信息
    

    相关文章

      网友评论

          本文标题:maven notes

          本文链接:https://www.haomeiwen.com/subject/qlehnqtx.html