2015-08-04 5 views
0

Я не эксперт Maven, и поэтому это может быть очевидно, но это бросает вызов всему, что я видел и читал.Maven scm git tag ведет себя странно

Я использую поставщик git scm для создания тега. Я могу заставить его работать правильно, но я должен поставить тег в командной строке и поместить информацию scm в родительский POM.

Если я не перемещаю информацию scm родителям, она жалуется, что connectionUrl не определен. Прекрасно работает в родительском POM (не так много, я думаю).

Следующая больше боли с тегом [ERROR] Failed to execute goal org.apache.maven.plugins:maven-scm-plugin:1.9.4:tag (default-cli) on project mavenIRIS: The parameters 'tag' for goal org.apache.maven.plugins:maven-scm-plugin:1.9.4:tag are missing or invalid -> [Help 1]

А вот мой POM информация:

<profile> 
     <id>updateTag</id> 
     <activation> 
      <activeByDefault>false</activeByDefault> 
      <property> 
       <name>build.mode</name> 
       <value>release</value> 
      </property> 
     </activation> 

     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-scm-plugin</artifactId> 
        <version>1.9.4</version> 
        <configuration> 
         <git>jgit</git> 
         <tag>testTag</tag> 
         <connectionType>connection</connectionType> 
        </configuration> 
        <dependencies> 
         <dependency> 
          <groupId>org.apache.maven.scm</groupId> 
          <artifactId>maven-scm-provider-jgit</artifactId> 
          <version>1.9.4</version> 
         </dependency> 
        </dependencies>      
        <executions> 
         <execution> 
         <goals> 
          <goal>tag</goal> 
         </goals> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

Благодаря

+0

Я экспериментировал тот же вопрос, вы нашли способ обойти? –

ответ

0

я также столкнулась с той же проблемой. Я добавил следующий профиль и вызвал. он работал хорошо

<profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-plugin</artifactId> <version>${maven.scm.version}</version> <configuration> <tag>${project.version}</tag> <providerImplementations> <git>jgit</git> </providerImplementations> </configuration> <dependencies> <dependency> <groupId>org.apache.maven.scm</groupId> <artifactId>maven-scm-provider-jgit</artifactId> <version>${maven.scm.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </profile>

0

Вам необходимо предоставить следующую информацию SCM в вашем POM:

<scm> 
<connection>scm:git:ssh:<your url></connection> 
<developerConnection>scm:git:ssh:<your url></developerConnection> 
<url>scm:git:ssh:<your url></url> 
</scm>