zoukankan      html  css  js  c++  java
  • 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...

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

    道法自然
  • 相关阅读:
    CodeForces 363B Fence
    php结合redis实现高并发下的抢购、秒杀功能 (转载)
    PHP+Mysql基于事务处理实现转账功能的方法
    Yahoo网站性能优化的34条军规
    Cookie/Session机制详解
    PHP根据传入参数合并多个JS和CSS文件的简单实现
    PHP 使用redis实现秒杀
    PHP 常用字符串函数
    mysqldump
    局域网下关闭别人的电脑
  • 原文地址:https://www.cnblogs.com/jiduoduo/p/14335702.html
Copyright © 2011-2022 走看看