2017-10-20 35 views
-1

我的maven设置xml文件基本上声明了一堆repo位置来搜索工件。我想集中这一点,以便我知道所有开发人员,构建奴隶等等在为项目构建工件时使用相同的构建配置文件。有没有一个插件来做到这一点,如果没有,建立一个插件来做到这一点的最佳方式是什么?像下面的东西?加载设置时的阶段/目标是什么?假设我可以使用http://maven.apache.org/plugin-tools/maven-plugin-tools-annotations/注入其他信息,有人可以提出解决这个问题的好方法吗?将全局maven settings.xml外部化为数据库?

<executions> 
    <execution> 
      <id>bootstrap</id> 
      <phase>initialize</phase> 
      <goals> 
        <goal></goal> 
      </goals> 
    </execution> 
</executions> 

回答

1

我会保持简单。如果你有一个很好建立关系/ artifactory的,那么所有你需要在你的settings.xml是一样的东西:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 
          https://maven.apache.org/xsd/settings-1.0.0.xsd"> 

    <mirrors> 
    <mirror> 
      <id>internalmirror</id> 
      <mirrorOf>*</mirrorOf> 
      <url>https://path to virtual repo combing other repos/</url> 
     </mirror> 
    </mirrors> 

</settings> 
0

这不是一个答案:

的第一个问题,我在你的问题中看到的是你混合的东西。 settings.xml应该只包含访问存储库管理器的默认配置,而不包含许多存储库。起初这是闻起来的。其次,如果你需要定义一些类型的配置文件还有另一种气味。你应该至少使用没有配置文件。此外,在settings.xml中,用户可以在用户家中找到用户名/密码(最好加密)等。 在Jenkins上,您可以使用配置文件提供程序以一般良好方式解决该问题。

除此之外,与插件有什么关系?为什么在插件中加载settings.xml?出于什么目的?不幸的是,你很一般,但不解释你真正的问题?你想要解决什么样的问题?

+1

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/17687563) –