需要把本地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地址:远程服务器上的路径