Как получить scm connnectionurl из внешнего файла в pom.xml? - PullRequest
1 голос
/ 21 сентября 2011

Я хочу получить 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>

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Используйте плагин свойств для чтения свойств pom из файла свойств .Если это не файл свойств, то вам, вероятно, потребуется использовать GMaven , написать некоторый код groovy для анализа файла, а затем обновить свойства pom самостоятельно.

0 голосов
/ 21 сентября 2011

Самый простой подход - объявить svn url как свойство в вашем pom.xml, как показано в этой (французской) статье ( переведено здесь ).

<connection>scm:svn:http://my.svn.server/trunk</connection> 

Однако, как этот поток иллюстрирует , вы не можете получить «текущий» репо (через svn info).

И вы можете увидеть здесь дляscm ClearCase URL :

scm:clearcase<delimiter>[viewName]<delimiter>[loadCommand]<delimiter>[VOBName]<delimiter>[streamName]<delimiter>/main/fooBar/LATEST
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...