当我在intellj中创建一个maven项目时,由于网络intellj无法获得" archetype-catalog.xml"来自" maven.apache.org"。所以我把它下载到" .m2 \ repository \ org \ apache \ maven \ archetype \ archetype-catalog \ 2.4"手动没有选择,另一方面我尝试更改如下所示的vm选项:
问题是,每当我创建一个新项目时,这个设置就消失了。所以我只需要添加" -DarchetypeCatalog = local"每次? 如您所见,这是第14个演示,我该如何解决这个问题?顺便说一下,如果我使用命令行生成新项目,它将生成一个带有/ resources目录的完整项目。
答案 0 :(得分:1)
要将该属性设置为默认属性,以便所有新项目都能获取该属性:
档案 - >其他设置 - >默认设置
然后做同样的事情(即构建工具 - > Maven - > Runner)。在此之后,从此开始创建的任何项目都将继承该JVM arg。
以下其余选项与IDE无关。
以下选项基于http://maven.apache.org/configure.html
如何设置以下环境变量?
$data
另一种方法是直接修改MAVEN_OPTS = "-DarchetypeCatalog=local"
或mvn.bat
以添加该属性。
mvn.sh
文件我在maven shell脚本的3.3.9版中注意到以下内容:
mavenrc
因此,您可以将该属性放在 #
# 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
。