2017-04-01 103 views
3

对于定义了默认配置文件和服务器和镜像的所有Maven项目,我有一个通用的settings.xml文件。我如何使用项目特定设置忽略默认设置?创建项目特定的Maven设置

我可以指向某个特定Maven项目的本地settings.xml文件吗?

通过本地设置文件--settings参数也可以,但是没有办法永久做到这一点?

+1

当然你也可以点的,但通常这应该是防止因为它会按照其每个一的settings.xml路径项目导致失败..所以你应该检查为什么你需要不同的项目设置不同的settings.xml? – khmarbaise

+0

“,因为它将遵循具有每个项目导致失败的settings.xml的路径”您是什么意思?我会按照你的意见,并尝试解决1设置文件,也许不同的配置文件?你可以在你的项目中选择一个配置文件吗? – Vincent

+0

问题很简单,如果你在你的设置中有不同的东西,这是项目特定的,这听起来是错误的......并且我认为它是错误的。使用不同的配置文件遵循相同的路径...问题是为什么你需要不同的设置,你的settings.xml中有什么样的信息,这与你的项目不同? – khmarbaise

回答

0

我想我有一个解决这个问题的方法,你需要一个最近的maven版本,我使用的是maven 3.5.2,但是这个功能是在maven 3.3.1中引入的,我相信,不确定。

的想法是使用本地.mvn它可以配置一些事情如JVM选项,即总是使用Maven的选项等

Maven的选项只需要创建一个文件在侧.mvnmaven.config,在那里写--settings ./.mvn/local-settings.xml,这应该是关于它。

这里的Maven项目根文件夹中的结构:以特定的settings.xml

.mvn 
├── local-settings.xml 
└── maven.config