Maven的一些技巧

本文主要收集一些 Maven 的使用技巧,包括 Maven 常见命令、创建多模块项目、上传本地 jar 到插件以及常用的插件等等,本篇文章会保持不停的更新。

命令行创建 maven 项目:

$ mvn archetype:generate -DgroupId=com.javachen.spark -DartifactId=spark-examples -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Maven安装本地jar到本地仓库,举例:

$ mvn install:install-file -DgroupId=com.gemstone.gemfire -DartifactId=gfsh -Dversion=6.6 -Dpackaging=jar -Dfile=/backup/gfsh-6.6.jar

解决m2e插件maven-dependency-plugin问题:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-dependency-plugin</artifactId>
                                    <versionRange>[2.0,)</versionRange>
                                    <goals>
                                        <goal>copy-dependencies</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        <excludeTransitive>false</excludeTransitive>
                        <stripVersion>true</stripVersion>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
时间: 2024-10-01 23:32:53

Maven的一些技巧的相关文章

Maven Docker镜像使用技巧

Maven是目前最流行的Java项目管理工具之一,提供了强大的包依赖管理和应用构建功能. Docker提供了官方的Maven镜像可以用于管理和构建Java应用.与直接安装使用Maven工具相比,使用Docker镜像具有更好的可移植性,可以方便地进行版本切换,非常适合在持续集成过程中使用. 关于Maven官方镜像的用法可以参考使用文档 使用阿里云加速 Maven官方仓库在国内网络下的下载速度实在是让人欲哭无泪,利用阿里云的Maven镜像可以大大提升软件包下载速度. 我们可以在官方Maven镜像的基

八个改善Java遗留系统的技巧

你没看错,就是这个题目:即使是Java系统也会变成"遗留"系统.每当我们想起遗留系统时,我们就会想起那些存储着大量文件数据并只能用COBOL访问的嘎吱嘎吱作响的大型主机.但事实是,Java已经是一门具有15年历史的开发语言,用Java写就的成千上万的系统已经成功运行了十年甚至更久. 因此,考虑到许多读者都会工作在某个遗留的Java系统上,我根据自己的经验特地攒了这八个技巧,来帮助团队更新和激活他们的遗留Java应用. 技巧1:使用分析器 分析器提供了任何其他工具无法提供的功能,从而能够

【手把手教你Maven】构建过程

转载自:http://www.cnblogs.com/xing901022/p/5002037.html [手把手教你Maven]构建过程 Maven是一款进行 依赖管理.项目构建.信息管理 为一体的工具. 它不像Make具有复杂的命令.也不像Ant需要手动编写大量的重复代码就能进行项目的构建: 还能提供强大的依赖库管理,避免jar包混乱与冲突: 还可以方便的管理项目的信息.知识产权等内容. 本篇的写作目的在于帮助那些之前没有使用过,或者是对maven还没有太多概念的朋友,学会使用maven,利

maven 介绍

版权声明:任何获得Matrix授权的网站,转载时请务必保留以下作者信息和链接 作者:Chris Hardin;mycj(作者的blog:http://blog.matrix.org.cn/page/mycj) 原文:http://www.onjava.com/pub/a/onjava/2006/03/29/maven-2-0.html Matrix:http://www.matrix.org.cn/resource/article/44/44475_Maven2.html 关键字:Maven2

不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码

从昨晚写到今天啊, 第一版测试成功了. PHP和JAVA的更新相对来说,PHP的自动化更新是简单多啦~~ 当然,这只是运维工作当中的一环~~ #!/usr/bin/env python # -*- coding: utf-8 -*- import os,sys,commands,subprocess import re,time,logging from optparse import OptionParser #启动日志模块 logging.basicConfig(level=logging.

关于 Apache Maven 您不知道的 5 件事-转

用 Maven 管理项目文件周期的技巧 可能您对配置文件已经很熟悉了,但是您知道可以在 Maven 中使用它们来在不同的环境中执行特定行为吗?本期 5 件事 系列 文章不单介绍 Maven 的 构建特性,也介绍了管理项目生命周期的基本工具,交付了 5 个可以提高生产效率的技巧,使您在 Maven 中管理您的应用程序更为容易.  评论: Steven Haines, 创始人兼 CEO, GeekCap Inc. 2011 年 1 月 13 日 内容 关于本系列 您觉得自己懂 Java 编程?事实是

maven 学习总结

1.关于Maven 最近学了一些maven方面的知识,感觉这个工具挺好用,为防遗忘现总结一下.Maven是一个项目管理工具,它可以通过一段描述信息来管理项目的构建.报告和文档的软件项目管理工具.它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑

maven学习(中)- 私服nexus搭建

接上回继续,相信大家对maven每次都联网从国外站点下载依赖项的龟速网络已经不坎忍受了,今天先来看看如何搭建"仓库私服",目前nexus是使用比较广泛的私服软件之一,下面将介绍基本用法:   一.到nexus官网下载最新版 1.1 下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.zip (目前最新版本是2.7.2-03) (2015-07-02注: 上面的下载地址好象已经失效了,新的地址为 http://www.so

Android开发工具——Android studio1.0正式版使用技巧

Android Studio介绍                     Android Studio是一个为Android平台开发程序的集成开发环境.2013年5月16日由Google产品经理Ellie Powers在Google I/O上发布,可供开发者免费使用.2013年5月发布早期预览版本,版本号为0.1.2014年6月发布0.8版本,至此进入beta阶段.第一个稳定版本于2014年12月8日发布.Android Studio基于JetBrains IntelliJ IDEA,为Andr