精华内容
下载资源
问答
  • Linux在普通用户权限下,可以使用sudo去执行相关的命令(eg.mvn),但是有时候会提示:Command not found 这是因为由于安全考虑,sudo执行用一个程序时会在新的,最小化环境中执行,即使在环境变量PATH 中设置了路径也...

    问题描述

    Linux在普通用户权限下,可以使用sudo去执行相关的命令(eg.mvn),但是有时候会提示:Command not found

    这是因为由于安全考虑,sudo执行用一个程序时会在新的,最小化环境中执行,即使在环境变量PATH

    中设置了路径也找不到,因为在sudo执行下,采用默认的PATH变量使用。

    解决办法

    解决方法1(暴力):

    修改/etc/sudoers文件,里面的默认PATH变量,这里我把/usr/local/apache-maven-3.6.3/bin路径加进去了

    Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache-maven-3.6.3/bin
    

    解决方法2:

    root用户的/etc/sudoers文件,中的Defaults env_reset改为Defaults !env_reset取消采用默认PATH变量,然后在非root用户的.bashrc中最后添加alias sudo=‘sudo env PATH=$PATH’

    sudo vim /etc/sudoers
    Defaults !env_reset
    vim ~/.bashrc
    alias sudo='sudo env PATH=$PATH'
    

    因为系统预装的 sudo 在编译时缺省使用了 --with-secure-path 参数,因此当前用户使用 sudo 时环境变量 $PATH 被覆盖,通过添加上面那行别名设置,就会在执行 sudo 时把当前的 $PATH 的值再套用上,达到想要的效果。

    当然,最根本的解决办法还是重新编译安装 sudo,编译时不使用 --with-secure-path 参数即可。

    展开全文
  • linux 配置mvn

    2019-09-29 15:16:36
    转载自:  ...   创建maven的文件夹并下载maven的tar包到此文件夹中 //进入一个目录 ...mvn -version ...chmod a+x /usr/local/apache-maven-3.5.2/bin/mvn (a:所有用户 +:增加权限 x:执行权限)

    转载自: https://www.cnblogs.com/jimisun/p/8054819.html

     

    • 创建maven的文件夹并下载maven的tar包到此文件夹中

      复制代码

      //进入一个目录
      cd /usr/local
      //创建一个文件夹
      mkdir maven
      //下载maven的tar包
      wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz
      //解压tar包
      tar -xvf apache-maven-3.5.2-bin.tar.gz 

      复制代码

    • 配置环境变量
      1. //打开环境变量的配置文件
        vim /etc/profile
      2. 复制代码

        //新增行MAVEN_HOME,等于号后面是maven解压的文件夹地址
        export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.2
        //找到PATH行,追加$MAVEN_HOME/bin
        例如
        PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
        //重新刷新配置文件
        source /etc/profile

        复制代码

    • 测试安装
    • mvn -version

      ps: 如果出现无权限:  

    • 查看本机maven的版本或是否安装成功,报错,没有权限访问

      解决办法:

      chmod a+x  /usr/local/apache-maven-3.5.2/bin/mvn   (a:所有用户  +:增加权限   x:执行权限)

    展开全文
  • [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building code-review-manage 1.0-SNAPSHOT [INFO] ---------------------...
  • 完成后如果提示出现 路径/apache-maven-xx/bin/mvn:权限不够 使用chmod 777 路径/apache-maven-xx/bin/mvn 即可解决。 转载于:https://www.cnblogs.com/thinkingandworkinghard/p/6186385.html

    Maven - 环境配置

    Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。

    系统要求

    项目要求
    JDKMaven 3.3 要求 JDK 1.7 或以上
    Maven 3.2 要求 JDK 1.6 或以上
    Maven 3.0/3.1 要求 JDK 1.5 或以上
    内存没有最低要求
    磁盘Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于使用情况,但预期至少 500 MB
    操作系统没有最低要求

    步骤 1:检查 Java 安装

    现在打开控制台,执行下面的 java 命令。

    操作系统任务命令
    Windows打开命令控制台c:\> java -version
    Linux打开命令终端$ java -version
    Mac打开终端machine:~ joseph$ java -version

    我们来验证一下所有平台上的输出:

    操作系统输出
    Windowsjava version "1.6.0_21"
    Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
    Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
    Linuxjava version "1.6.0_21"
    Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
    Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
    Macjava version "1.6.0_21"
    Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
    Java HotSpot(TM)64-Bit Server VM (build 17.0-b17, mixed mode, sharing)

    如果你没有安装 Java,从以下网址安装 Java 软件开发套件(SDK):http://www.oracle.com/technetwork/java/javase/downloads/index.html。我们假定你安装的 Java 版本为1.6.0_21。

    步骤 2:设置 Java 环境

    设置 JAVA_HOME 环境变量,并指向你机器上的 Java 安装目录。例如:

    操作系统输出
    WindowsSet the environment variable JAVA_HOME to 
    C:\Program Files\Java\jdk1.6.0_21
    Linuxexport JAVA_HOME=/usr/local/java-current
    Macexport JAVA_HOME=/Library/Java/Home

    将 Java 编译器地址添加到系统路径中。

    操作系统输出
    Windows将字符串“;C:\Program Files\Java\jdk1.6.0_21\bin”添加到系统变量“Path”的末尾
    Linuxexport PATH=$PATH:$JAVA_HOME/bin/
    Macnot required

    使用上面提到的 java -version 命令验证 Java 安装。

    步骤 3:下载 Maven 文件

    从以下网址下载 Maven 3.2.5:http://maven.apache.org/download.html

    步骤 4:解压 Maven 文件

    解压文件到你想要的位置来安装 Maven 3.2.5,你会得到 apache-maven-3.2.5 子目录。

    操作系统位置 (根据你的安装位置而定)
    WindowsC:\Program Files\Apache Software Foundation\apache-maven-3.2.5
    Linux/usr/local/apache-maven
    Mac/usr/local/apache-maven

    步骤 5:设置 Maven 环境变量

    添加 M2_HOME、M2、MAVEN_OPTS 到环境变量中。

    操作系统输出
    Windows使用系统属性设置环境变量。
    M2_HOME=C:\Program Files\Apache Software Foundation\apache-maven-3.2.5
    M2=%M2_HOME%\bin
    MAVEN_OPTS=-Xms256m -Xmx512m
    Linux打开命令终端设置环境变量。
    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
    export M2=$M2_HOME/bin
    export MAVEN_OPTS="-Xms256m -Xmx512m"  //注意加上双引号
    Mac打开命令终端设置环境变量。
    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.5
    export M2=$M2_HOME/bin
    export MAVEN_OPTS=-Xms256m -Xmx512m

    步骤 6:添加 Maven bin 目录到系统路径中

    现在添加 M2 变量到系统“Path”变量中

    操作系统输出
    Windows添加字符串 “;%M2%” 到系统“Path”变量末尾
    Linuxexport PATH=$M2:$PATH
    Macexport PATH=$M2:$PATH

    步骤 7:验证 Maven 安装

    现在打开控制台,执行以下 mvn 命令。

    操作系统输出命令
    Windows打开命令控制台c:\> mvn --version
    Linux打开命令终端$ mvn --version
    Mac打开终端machine:~ joseph$ mvn --version

    最后,验证以上命令的输出,应该是像下面这样:

    操作系统输出
    WindowsApache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
    Java version: 1.6.0_21
    Java home: C:\Program Files\Java\jdk1.6.0_21\jre
    LinuxApache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
    Java version: 1.6.0_21
    Java home: C:\Program Files\Java\jdk1.6.0_21\jre
    MacApache Maven 3.2.5 (r801777; 2009-08-07 00:46:01+0530)
    Java version: 1.6.0_21
    Java home: C:\Program Files\Java\jdk1.6.0_21\jre

    恭喜!你完成了所有的设置,开始使用 Apache Maven 吧。

    来源:http://wiki.jikexueyuan.com/project/maven/environment-setup.html

    完成后如果提示出现  路径/apache-maven-xx/bin/mvn:权限不够

    使用chmod 777 路径/apache-maven-xx/bin/mvn  即可解决。

    转载于:https://www.cnblogs.com/thinkingandworkinghard/p/6186385.html

    展开全文
  • 命令行执行 mvn package 和常见mvn命令

    万次阅读 2016-07-29 10:29:29
    cmd 打开命令提示符, ...执行 mvn package  Maven常用命令:  1. 创建Maven的普通java项目:   mvn archetype:create   -DgroupId=packageName   -DartifactId=projectName  2. 创建Maven的We

    cmd 打开命令提示符,

    然后打开代码所在目录,例如 

    d:

    cd d:/code

    执行 mvn package 

    Maven常用命令: 
    1. 创建Maven的普通java项目: 
       mvn archetype:create 
       -DgroupId=packageName 
       -DartifactId=projectName  
    2. 创建Maven的Web项目:   
        mvn archetype:create 
        -DgroupId=packageName    
        -DartifactId=webappName 
        -DarchetypeArtifactId=maven-archetype-webapp    
    3. 编译源代码: mvn compile 
    4. 编译测试代码:mvn test-compile    
    5. 运行测试:mvn test   
    6. 产生site:mvn site   
    7. 打包:mvn package   
    8. 在本地Repository中安装jar:mvn install 
    9. 清除产生的项目:mvn clean   
    10. 生成eclipse项目:mvn eclipse:eclipse  
    11. 生成idea项目:mvn idea:idea  
    12. 组合使用goal命令,如只打包不测试:mvn -Dtest package   
    13. 编译测试的内容:mvn test-compile  
    14. 只打jar包: mvn jar:jar  
    15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile 
          ( -skipping 的灵活运用,当然也可以用于其他组合命令)  
    16. 清除eclipse的一些系统设置:mvn eclipse:clean 

    ps:

    一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。

    mvn -version/-v               显示版本信息 
    mvn archetype:generate        创建mvn项目 
    mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app   创建mvn项目

    mvn package              生成target目录,编译、测试代码,生成测试报告,生成jar/war文件 
    mvn jetty:run            运行项目于jetty上, 
    mvn compile              编译 
    mvn test                 编译并测试 
    mvn clean                清空生成的文件 
    mvn site                 生成项目相关信息的网站 
    mvn -Dwtpversion=1.0 eclipse:eclipse        生成Wtp插件的Web项目 
    mvn -Dwtpversion=1.0 eclipse:clean          清除Eclipse项目的配置信息(Web项目) 
    mvn eclipse:eclipse                         将项目转化为Eclipse项目

    在应用程序用使用多个存储库 
    <repositories>    
        <repository>      
            <id>Ibiblio</id>      
            <name>Ibiblio</name>      
            <url>http://www.ibiblio.org/maven/</url>    
        </repository>    
        <repository>      
            <id>PlanetMirror</id>      
            <name>Planet Mirror</name>      
            <url>http://public.planetmirror.com/pub/maven/</url>    
        </repository>  
    </repositories>


    mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/


    发布第三方Jar到本地库中:

    mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar


    -DdownloadSources=true

    -DdownloadJavadocs=true

    mvn -e              显示详细错误 信息. 
    mvn validate        验证工程是否正确,所有需要的资源是否可用。 
    mvn test-compile    编译项目测试代码。 。 
    mvn integration-test     在集成测试可以运行的环境中处理和发布包。 
    mvn verify               运行任何检查,验证包是否有效且达到质量标准。     
    mvn generate-sources     产生应用需要的任何额外的源代码,如xdoclet。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx

    常用命令: 
    mvn -v 显示版本 
    mvn help:describe -Dplugin=help 使用 help 插件的  describe 目标来输出 Maven Help 插件的信息。 
    mvn help:describe -Dplugin=help -Dfull 使用Help 插件输出完整的带有参数的目标列 
    mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull 获取单个目标的信息,设置  mojo 参数和  plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息 
    mvn help:describe -Dplugin=exec -Dfull 列出所有 Maven Exec 插件可用的目标 
    mvn help:effective-pom 看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置

    mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook 创建Maven的普通java项目,在命令行使用Maven Archetype 插件 
    mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序 
    mvn dependency:resolve 打印出已解决依赖的列表 
    mvn dependency:tree 打印整个依赖树

    mvn install -X 想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行 
    mvn install -Dmaven.test.skip=true 给任何目标添加maven.test.skip 属性就能跳过测试 
    mvn install assembly:assembly 构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件

    mvn jetty:run     调用 Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用 
    mvn compile       编译你的项目 
    mvn clean install 删除再编译

    mvn hibernate3:hbm2ddl 使用 Hibernate3 插件构造数据库


    展开全文
  • crontab执行shell脚本时,不执行mvn命令   脚本执行时,切换了用户su admin,也就是说用admin的权限执行mvn命令   脚本sudo ./build.sh启动时,可以正常运行,但是利用crontab定时跑,就不执行mvn命令   ...
  • maven安装好后cmd中执行mvn help:system报错

    万次阅读 热门讨论 2018-07-17 18:46:58
    1.安装好maven,配置好环境变量之后,在cmd执行mvn -v没问题则表示成功 2.执行mvn help:system报错,则是仓库位置有错误: [INFO] Scanning for projects... Downloading from mirrorId: ...
  • 一般情况都是该shell脚本在windows下的结束符合linux下不一样,导致执行失败。 使用linux命令dos2unix,执行dos2unix *.sh(就是将你的脚本由windows转化为linux格式)
  • **mvn help:system报错** 修改 .m2下的setting.xml文件中的 下的地址然后保存 每保存一遍 重新打开cmd输入命令 重新打开cmd输入命令 重新打开cmd输入命令 (重要的事说三遍) 一般就好了
  • $ chmod a+x /var/jenkins_home/jdk1.8.0_191/bin/java $ chmod a+x /var/jenkins_home/apache-maven-3.3.9/bin/mvn 转载于:https://www.cnblogs.com/gcgc/p/10511641.html
  • ll 脚本执行mvn clean install 报错 12月12日北京OSC源创会 —— 开源技术的年终盛典 » [INFO] Scanning for projects...[INFO] -----------------------------------------------------------------...
  • [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :rocketmq-logging 运行javac命令提示找不到此命令 安装的jdk有问题 运行 yum install java-devel ...
  • linux安装maven-mvn未安装错误

    千次阅读 2018-04-05 11:54:34
    我在终端执行mvn -v结果终端输出:程序“mvn”尚未安装。 您可以使用以下命令安装: sudo apt install maven我是自行下载安装的,所以不应该执行sudo apt install maven解决办法:sudo update-alternatives --...
  • 远程机器终端和jenkins SSH上执行不一致,网上也看了好多都没有解决,什么软连接,没用的。 把环境变量给加上就可以了,可以去 export JAVA_HOME=/usr/java/jdk1.8.0_251 export PATH=$JAVA_HOME/bin:$PATH export ...
  • 为了优化需要,我需要看一下我的maven项目(一个java服务)在打包的时候是如何把项目打包成一个tar.gz包的,gz包里的各个文件又是哪来的。...mvn package命令打成的gz包有app、bin、conf、lib四个文件夹:
  • 在pom.xml中增加以下内容:<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1 <configura
  • 一、Linux执行springboot项目 1、在pom文件中添加springboot的maven插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring...
  • linux下的maven mvn install报以下错误 the goal you specified requires a project to execute but there is no POM in this directory(自己的路径).Please verify you invoked Maven from the correct directory....
  • Linux下使用mvn命令(maven)

    千次阅读 2019-03-21 15:38:32
    可以看到/usr/lib/jvm下有jdk,其实绝大多数Linux系统自带的jdk都在这个目录: [root@localhost jvm]# pwd /usr/lib/jvm [root@localhost jvm]# ls -a . java-1.8.0 java-openjdk jre-1.8.0-openjdk .. java-1.8.0...
  • 执行命令报错:MavenReportException: Error while creating archive: Unable to find javadoc command:The environment variable JAVA_HOME is not correctly set。解决办法:1.在/etc下面创建(如果存在就是更新)...
  • 原因:在linux执行打包命令:mvn clean package -Dmaven.test.skip=true 报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project ...
  • cd 到项目的目录下根目录下 mvn clean mvn compile mvn package即可 转载于:https://www.cnblogs.com/dcxmaozi/p/6665186.html
  • LINUX下载maven/mvn

    2021-02-19 11:51:42
    如: export PATH=${HOME}/apache-maven-3.6.3/bin:${PATH} 执行 $ mvn [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE ...
  • 昨天利用mvn打包,执行程序'mvn clean package' 命令,发现打包失败 问题描述 具体看代码 发信tomcat下的log 清除不掉。为什么呢?忽然想起来我的项目服务还起着,于是我把服务关了。在执行一次。 结果成功了。 ...
  • 原因报错很明显,就是内存不足,搜了下网上的答案设置mvn运行的参数 MAVEN_OPTS=-Xmx512m 修改参数设置使生效,运行mvn test 结果还是报java.lang.OutOfMemoryError: PermGen space错误。ps进程里面有发现,有一个...
  • software 下创建 jdk 目录 将 jdk-8u161-linux-x64.tar扔进去 tar -zxvf jdk-8u161-linux-x64.tar.gz 编辑 /etc/profile export JAVA_HOME=/usr/local/software/jd...
  • Linux下安装maven, mvn -v报错: JAVA_HOME should point to a JDK not a JRE 官网下载maven上传至服务器,解压后,执行 mvn -v报错,错误内容如下:The JAVA_HOME environment variable is not defined ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,912
精华内容 7,164
关键字:

linux执行mvn

linux 订阅