@Component(role=org.eclipse.tycho.buildversion.BuildTimestampProvider.class,
hint="jgit")
public class JGitBuildTimestampProvider
extends Object
implements org.eclipse.tycho.buildversion.BuildTimestampProvider
git status is not clean (i.e.
uncommitted changes are detected).
If uncommitted changes should be tolerated with a warning, configure
<jgit.dirtyWorkingTree>warning</jgit.dirtyWorkingTree>In this case, this timestamp provider will delegate to the default timestamp provider which uses the current build timestamp. For additional flexibility, some files can be ignored using gitignore patters specified in <jgit.ignore> element of tycho-packaging-plugin configuration block.
Typical usage
...
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-packaging-plugin</artifactId>
<version>${tycho-version}</version>
<dependencies>
<dependency>
<groupId>org.eclipse.tycho.extras</groupId>
<artifactId>tycho-buildtimestamp-jgit</artifactId>
<version>${tycho-version}</version>
</dependency>
</dependencies>
<configuration>
<timestampProvider>jgit</timestampProvider>
<jgit.ignore>pom.xml</jgit.ignore>
</configuration>
</plugin>
...
| Constructor and Description |
|---|
JGitBuildTimestampProvider() |
| Modifier and Type | Method and Description |
|---|---|
Date |
getTimestamp(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
org.apache.maven.plugin.MojoExecution execution) |
public Date getTimestamp(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution execution) throws org.apache.maven.plugin.MojoExecutionException
getTimestamp in interface org.eclipse.tycho.buildversion.BuildTimestampProviderorg.apache.maven.plugin.MojoExecutionExceptionCopyright © 2010-2015 Eclipse Foundation. All Rights Reserved.