mvn打包将jar包放到lib下面
mac下
1、先配mvn环境变量
1)下载maven
下载完了以后,可以放到任何一个地方,当然这个地方最好是不常清理的。
我将其放到了/usr/local下面
2)编辑环境变量文件,并添加maven
终端:
$ vim ~/.zshrc
export M="/usr/local/apache-maven-3.6.3" export PATH="$M/bin:$PATH"
esc
输入:wq,回车
返回到命令行,mvn -v
看到版本就是成功。
2、用mvn clean package来打包(pom.xml)
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin>
切换到根目录下(pom.xml)然后在终端上面输入mvn clean package就会将项目打包成jar包,并且会将所有用到的jar包放到lib目录下。
2021-03-06
项目再次打包,碰到了问题,提示 failed to clean project : failed to delete ... 删除失败
基本上是权限的问题,
sudo mvn clean package
输入密码,就可以了。
运行了一大半,又再次报错。报权限问题
授权执行权限:
sudo chmod +x xxxxx/apache-maven-3.6.3/bin/mvn
授权打包,并且不需要test,也不要doc
sudo mvn clean install/package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
这样就安全打包成功。
跳过测试也可以在pom.xml下面加入
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
pom.xml留下了二个红叉,用maven-update project...没法处理
移上去看了一下,发现是文件没有授权,目录没有授权,因为target是刚自已创建的,打包了一半,出了问题。
read-only not permitted等。
解决:
target目录,右键,显示简介,然后显示权限
点击锁,输入密码解锁,然后选择下拉,赋值所有的目录下的文件及子目录权限。
这样再次回到eclipse 右键 项目 maven -update prject...
处理完了,二个红叉也没有了。