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...

处理完了,二个红叉也没有了。

道法自然
原文地址:https://www.cnblogs.com/jiduoduo/p/14335702.html