diff options
author | Julien Eluard <[email protected]> | 2010-11-14 22:11:49 +0100 |
---|---|---|
committer | Julien Eluard <[email protected]> | 2010-11-14 22:11:49 +0100 |
commit | a06cd8f04ce4fed80d9fa1197c222bafb4624e41 (patch) | |
tree | 851bb643bd5d7639d005a0bf96633b7175e8c43f /api/src/site |
first commit
Diffstat (limited to 'api/src/site')
-rw-r--r-- | api/src/site/apt/index.apt | 43 | ||||
-rw-r--r-- | api/src/site/apt/usage.apt.vm | 63 | ||||
-rw-r--r-- | api/src/site/site.xml | 32 |
3 files changed, 138 insertions, 0 deletions
diff --git a/api/src/site/apt/index.apt b/api/src/site/apt/index.apt new file mode 100644 index 0000000..05e1a2a --- /dev/null +++ b/api/src/site/apt/index.apt @@ -0,0 +1,43 @@ +~~ +~~ This software is licensed under the Apache 2 license, quoted below. +~~ +~~ Copyright 2010 Julien Eluard +~~ +~~ Licensed under the Apache License, Version 2.0 (the "License"); you may not +~~ use this file except in compliance with the License. You may obtain a copy of +~~ the License at +~~ +~~ [http://www.apache.org/licenses/LICENSE-2.0] +~~ +~~ Unless required by applicable law or agreed to in writing, software +~~ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +~~ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +~~ License for the specific language governing permissions and limitations under +~~ the License. +~~ + +Semantic Versioning + + Semantic Versioning provides tools to automatically validate if your project's version number follows Semantic Versioning principles as defined by {{{http://semver.org}Semantic Versioning}}. + +* CLI overview + + The CLI has the following functionality: + + * {{{usage.html}Diff}} between two specifed JARs + + * {{{usage.html}Check}} compatibility type between two specifed JARs + + * {{{usage.html}Infer}} correct version of your JAR based on an previous version + + * {{{usage.html}Validate}} if your JAR's version is compatible with a previous one + + [] + +* API overview + + Semantic Versioning also provides an API for programmatically validating your project's version number. This API is used by + {{{../enforcer-rule} the maven enforcer rule}}. If these tool is not sufficient to your needs, then + the entry point to the API is {{{apidocs/org/semver/Checker.html}Checker}}. + + []
\ No newline at end of file diff --git a/api/src/site/apt/usage.apt.vm b/api/src/site/apt/usage.apt.vm new file mode 100644 index 0000000..95b3f2d --- /dev/null +++ b/api/src/site/apt/usage.apt.vm @@ -0,0 +1,63 @@ +#* + * This software is licensed under the Apache 2 license, quoted below. + * + * Copyright 2010 Julien Eluard + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * [http://www.apache.org/licenses/LICENSE-2.0] + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + *# + +What is this? + + This simple command line tool looks at Java JAR files and determine inspect API changes. + +Diff + + Dumps all changes between two JARs on standard output. + +----------------------------- +% java -jar target/semantic-versioning-${project.version}.jar previousJar currentJar (includes) (excludes) +Class org.project.MyClass + Added Class +Class org.project.MyClass2 + Added Method method1 + Removed Field field1 + Changed Field field2 removed: final + +----------------------------- + +Check + + Checks compatibility type between two JARs. + +----------------------------- +% java -jar target/semantic-versioning-${project.version}.jar previousJar currentJar (includes) (excludes) +BACKWARD_COMPATIBLE_IMPLEMENTER +----------------------------- + +Infer + + Infers JAR version based on a previously versioned JAR. + +----------------------------- +% java -jar target/semantic-versioning-${project.version}.jar previousVersion previousJar currentJar (includes) (excludes) +1.0.0 +----------------------------- + +Validate + + Validates JAR version based on a previously versioned JAR. + +----------------------------- +% java -jar target/semantic-versioning-${project.version}.jar previousVersion previousJar currentVersion currentJar (includes) (excludes) +true +-----------------------------
\ No newline at end of file diff --git a/api/src/site/site.xml b/api/src/site/site.xml new file mode 100644 index 0000000..5934f1a --- /dev/null +++ b/api/src/site/site.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + + This software is licensed under the Apache 2 license, quoted below. + + Copyright 2010 Julien Eluard + + Licensed under the Apache License, Version 2.0 (the "License"); you may not + use this file except in compliance with the License. You may obtain a copy of + the License at + + [http://www.apache.org/licenses/LICENSE-2.0] + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations under + the License. + +--> + +<project> + <body> + <menu ref="parent"/> + <menu name="Overview"> + <item name="Introduction" href="index.html" /> + <item name="Usage" href="usage.html" /> + </menu> + <menu ref="reports" /> + </body> +</project> + |