Eclipse 运行 mvn with command parameter (e.g. --encrypt-master-password)

Eclipse run mvn with command parameter (e.g. --encrypt-master-password)

我以前从来没有这样做过,但也许其他人已经这样做了。

我要运行"mvn --encrypt-master-password".

我在一台只有 Eclipse 和 m2e 的机器上。我当然可以使用适当的 JAVA_HOME envvars 等在我的硬盘驱动器上下载和设置 Maven,但我想我会尝试在 Eclipse 中快速完成它。

m2e 很快给出一个"no goals have been specified"错误。

我可以输入一个虚拟目标,但我看不到任何输入 mvn 命令行参数的方法(与 'goal parameter' 相对)

现在这是理论上的,因为我会在某个地方的命令行上执行此操作,但我想知道这是否可行。

您可以通过构建配置设定目标。

创建 Maven 构建配置 (Run as > Run Configuration... Maven builds 并添加目标。

更多解释:http://books.sonatype.com/m2eclipse-book/reference/running-sect-running-maven-builds.html

对于一次性密码加密作业,您可以将 --encrypt-master-password <your password> 设置为 Maven 构建中的目标,正如 flafoux 已经指定的那样(运行 Configurations > Maven Build > New构建 > ...).

但这并不安全,因为您的密码存储在配置中(除非您在执行后立即将其删除)。这也不方便,因为您需要为每个需要的加密密码手动更新作业...

ps: https://maven.apache.org/guides/mini/guide-encryption.html 说从 3.2.1 开始,如果没有指定 Maven 应该要求输入密码,但至少在我的 eclipse lune 有 Maven 3.2 .1 嵌入式 - 可能是最新版本。