System Properties
Tycho understands some system properties beyond the ones documented in the respective goals to fine-tune certain behavior and to help with troubleshooting.
Disclaimer: This page is incomplete.
Common Properties
These properties are understood by the Tycho-core and affect all maven plugins:
| Name | Value | Documentation | 
|---|---|---|
| tycho.mode | maven | Completely disables the Tycho lifecycle participant in Maven. For standard Tycho use-cases this is typically not necessary, since e.g. the cleangoal already disables this. However, this can be useful when explicitly invoking external goals, e.g.mvn -Dtycho.mode=maven com.foo.bar:some-plugin:some-goal, in order to improve performance. | 
Troubleshooting
| Name | Value | Documentation | 
|---|---|---|
| tycho.debug.artifactcomparator | any | In tycho-p2-plugin, output verbose artifact comparison information during baseline validation | 
| tycho.debug.resolver | trueor artifactId | Enable debug output for the artifact resolver for all projects or the project with the given artifactId | 
Baseline compare
| Name | Value | Default | Documentation | 
|---|---|---|---|
| tycho.comparator.showDiff | true / false | false | If set to true if text-like files show a unified diff of possible differences in files | 
| tycho.comparator.threshold | bytes | 5242880 (~5MB) | gives the number of bytes for content to be compared semantically, larger files will only be compared byte-by-byte | 
P2
These properties control the behaviour of P2 used by Tycho
| Name | Value | Default | Documentation | 
|---|---|---|---|
| eclipse.p2.mirrors | true / false | true | Each p2 site can define a list of artifact repository mirrors, this controls if P2 mirrors should be used. This is independent from configuring mirrors in the maven configuration to be used by Tycho! | 
