Maven的一些常用操作

需要把本地maven仓库配置到环境变量中

就是path中配置maven的bin路径

maven的常用打包命令

进入到一个maven项目的根目录下,执行mvn clean package -DskipTests这个命令,-DskipTests是在打包的时候不会打包test文件,弄好的jar包,放在了target下面

将打包的jar包放置到本地maven仓库中

进入到一个maven项目的根目录下,执行mvn clean install -DskipTests这个命令可以将jar包部署到本地maven仓库中

maven的assembly打包

<!--mvn assembly:assembly-->
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass></mainClass>
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>
        </plugins>
    </build>

在pom文件中把上面的配置进去,然后在项目目录下执行mvn assembly:assembly -DskipTest,用这个打包可以把外部依赖一起打入

pom文件下的dependency下的scope属性

<dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-client</artifactId>
            <version>${hadoop.version}</version>
            <scope>provided</scope>
</dependency>

provided表示这个包在发到服务器的时候不会把这个包打包进去,说明服务器上有这个包,不需要,但在本地测试可以使用

windows向远程服务器上传文件

scp 本地文件路径 远程服务器的用户名@远程服务器的ip地址:远程服务器上的路径

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,442评论 19 139
  • 王某某 2016年8月 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件...
    王某某的笔记阅读 2,144评论 0 1
  • 最近遇到了一个 Maven 的小问题,着实让有2年多的 Java 实战开发经验的笔者留了一身汗。自以为对 Mave...
    鸣鸣那只羊阅读 7,528评论 2 3
  • 我jdk版本是1.7.0_95,在网上查了一下1.7属于java7maven3.3+版本都支持java7,所以我使...
    liangxifeng833阅读 5,037评论 0 2
  • 发布本地jar到私服 命令mvn deploy:deploy-file -Dmaven.test.skip=tru...
    就这样火了阅读 3,502评论 0 1