代码之家  ›  专栏  ›  技术社区  ›  Menelaos

intellij maven vs normal maven

  •  1
  • Menelaos  · 技术社区  · 6 年前

    每当我运行maven命令时,我想添加我自己的命令来删除mvn存储库中的特定文件夹。

    对于通过命令提示符使用maven,这非常容易,因为我们只是更新 apache-maven-3.5.3\bin\mvn.cmd .

    但是,我注意到当我们从Intellij运行MVN时 Maven projects Tool Window ,命令运行如下:

        C:\mbakOrg\Oracle\JDK\jdk1.8.0_60\bin\java -Dmaven.multiModuleProjectDirectory=
    C:\mbakOrg\_CODE\MNE_ARCHIT_GIT\_REPOS\sg-template-store -Dmaven.home=C:\mbakOrg\build\apache-maven-3.5.3 -
    Dclassworlds.conf=C:\mbakOrg\build\apache-maven-3.5.3\bin\m2.conf "-javaagent:C:\mbakOrg\devel\JetBrains\IntelliJ IDEA 
    2017.1.3\lib\idea_rt.jar=42633:C:\mbakOrg\devel\JetBrains\IntelliJ IDEA 2017.1.3\bin" -Dfile.encoding=UTF-8 -classpath
     C:\mbakOrg\build\apache-maven-3.5.3\boot\plexus-classworlds-2.5.2.jar org.codehaus.classworlds.Launcher -Didea.version=2017.1.3 clean install
    

    那么,我如何添加一个每次运行的命令呢? 自从马文进来 InteliJ 正在使用自定义方式运行maven。

    解释

    我的问题基本上是mvn-u命令不能一直正确地提取最新的代码。此外,我们都在使用父项目的快照,该快照经常被更新以解决问题。

    1 回复  |  直到 5 年前
        1
  •  3
  •   AreSo    6 年前

    我强烈反对修改 mvn.cmd . 即使您在命令行和intelij中了解了如何实现它,也可以考虑迁移到某种连续集成框架,比如Jenkins,它将使用默认值。 mvn.cmd命令 ?
    如果用现有的Maven工具无法实现您想要的,我建议您编写自己的Maven插件(请参见 this tutorial ,并将所需的功能放在那里。它将保证这段特定的代码将在所有环境中执行,这是确保每次都启动命令的方法。