Maven 如何将scm CONNECTIONURL从外部文件获取到pom.xml中?

Maven 如何将scm CONNECTIONURL从外部文件获取到pom.xml中?,maven,Maven,我希望获得connectionUrl和其他属性,如modules,以将存储库从外部文件(不一定是xml文件)签出到pom文件中 我的pom文件如下所示: <project>... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</a

我希望获得
connectionUrl
和其他属性,如
modules
,以将存储库从外部文件(不一定是xml文件)签出到pom文件中

我的pom文件如下所示:

<project>...
<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-scm-plugin</artifactId>
       <version>1.5</version>
       <configuration>
         <username>${svn.username}</username>
         <password>${svn.pass}</password>`enter code here`
         <checkoutDirectory>${path}</checkoutDirectory>
         <skipCheckoutIfExists/>
       </configuration>
       <executions>
         <execution>
           <id>checkout_a</id>
           <configuration>
             <connectionUrl>I want to get the url and other properties from a xml file</connectionUrl>
             <checkoutDirectory>${path}</checkoutDirectory>
           </configuration>
           <phase>process-resources</phase>
             <goals>
               <goal>checkout</goal>
             </goals>
        </execution>
      </executions>
  </plugin>     
</plugins>
</build>
</project>
。。。
org.apache.maven.plugins
maven scm插件
1.5
${svn.username}
${svn.pass}`在此处输入代码`
${path}
结帐
我想从xml文件中获取url和其他属性
${path}
过程资源
结账

最简单的方法是在pom.xml中将svn url声明为属性,如()所示


最简单的方法是将svn url声明为pom.xml中的属性,如()所示



使用properties插件来创建。如果不是一个属性文件,那么您可能需要使用,编写一些groovy代码来解析该文件,然后自己更新pom属性。

使用属性插件。如果不是属性文件,那么您可能需要使用、编写一些groovy代码来解析该文件,然后自己更新pom属性。

这与ClearCase有什么关系?我需要检查svn和clear case的源代码。这是一个Maven问题,询问如何加载外部属性文件。我建议你接受瑞安·斯图尔特的回答。属性插件是您需要的解决方案。这与ClearCase有什么关系?我需要检查svn和clear case的源代码。这个问题是Maven的问题,询问如何加载外部属性文件。我建议你接受瑞安·斯图尔特的回答。属性插件是您需要的解决方案。感谢您的回复,但很抱歉,我不想硬编码连接url。url应取自外部文件,如xml、属性文件等。。。在pom.xml中,是否有任何maven代码可以执行相同的操作?对于u提供的链接@pavan没有答案:对于我来说,我提到的线程没有答案,一个强烈的迹象表明,没有办法在
pom.xml
@pavan中动态获取url:因此一个可能的解决方案是为maven编写一个包装器,它将获取您的信息,修改
pom.xml
,并像往常一样调用maven。我是maven的新手。你能解释一下如何在maven中编写包装器并修改pom.xml吗?谢谢你的回复,但很抱歉,我不想硬编码连接url。url应该取自外部文件,如xml、属性文件等。。。在pom.xml中,是否有任何maven代码可以执行相同的操作?对于u提供的链接@pavan没有答案:对于我来说,我提到的线程没有答案,一个强烈的迹象表明,没有办法在
pom.xml
@pavan中动态获取url:因此一个可能的解决方案是为maven编写一个包装器,它将获取您的信息,修改
pom.xml
,并像往常一样调用maven。我是maven的新手。你能解释一下如何在maven中编写包装器并修改pom.xml吗?你能解释一下如何使用插件吗?属性插件的用法描述得相当透彻,对于GMaven,您需要了解或学习一些groovy。我不明白你最后的评论。如何使用插件在网站上有描述:你能解释一下如何使用插件吗?属性插件的用法描述得相当透彻,对于GMaven,您需要了解或学习一些groovy。我不明白你最后的评论。如何使用插件在网站上有描述:
<connection>scm:svn:http://my.svn.server/trunk</connection> 
scm:clearcase<delimiter>[viewName]<delimiter>[loadCommand]<delimiter>[VOBName]<delimiter>[streamName]<delimiter>/main/fooBar/LATEST