gpt4 book ai didi

java - 如何使用本地archetype-catalog.xml在intellij中创建maven项目

转载 作者:行者123 更新时间:2023-11-30 07:01:44 38 4
gpt4 key购买 nike

当我在intellj中创建maven项目时,由于网络原因,intellj无法从“maven.apache.org”获取“archetype-catalog.xml”。因此,我将其手动下载到“.m2\repository\org\apache\maven\archetype\archetype-catalog\2.4”,无需选择,另一方面,我尝试更改虚拟机选项,如下所示: enter image description here

问题是每次我创建一个新项目时这个设置就消失了。那么我每次都需要添加“-DarchetypeCatalog=local”吗?正如你所看到的,这是第 14 个演示,我该如何解决这个问题?顺便说一句,如果我使用命令行生成新项目,它将生成一个带有/resources 目录的完整项目。

最佳答案

选项 0:Intellij 特定

将该属性设置为默认值,以便所有项目都采用它:

文件 -> 其他设置 -> 默认设置

然后做同样的事情(即构建工具 -> Maven -> Runner)。此后,从此时创建的任何项目都将继承该 JVM arg。

下面的其余选项与 IDE 无关。

<小时/>

以下选项基于http://maven.apache.org/configure.html

选项 1:环境变量 MAVEN_OPTS

设置以下环境变量如何?

MAVEN_OPTS = "-DarchetypeCatalog=local"

选项2:直接编辑shell脚本(不寒而栗!)

另一种方法是直接编辑 mvn.batmvn.sh 以添加该属性。

选项 3:创建 mavenrc 文件

我在 maven shell 脚本的 v.3.3.9 中注意到以下内容:

 #
# Optional ENV vars
# -----------------
# M2_HOME - location of maven2's installed home dir
# MAVEN_OPTS - parameters passed to the Java VM when running Maven
# e.g. to debug Maven itself, use
# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
# ----------------------------------------------------------------------------

if [ -z "$MAVEN_SKIP_RC" ] ; then

if [ -f /etc/mavenrc ] ; then
. /etc/mavenrc
fi

if [ -f "$HOME/.mavenrc" ] ; then
. "$HOME/.mavenrc"
fi

fi

因此,您可以将该属性放入 /etc/mavenrc~/.mavenrc 中,并确保未设置 MAVEN_SKIP_RC .

关于java - 如何使用本地archetype-catalog.xml在intellij中创建maven项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40790037/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com