You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ba...@apache.org on 2012/07/09 01:53:03 UTC
svn commit: r1358881 -
/maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm
Author: baerrach
Date: Sun Jul 8 23:53:03 2012
New Revision: 1358881
URL: http://svn.apache.org/viewvc?rev=1358881&view=rev
Log:
[MENFORCER-132] Fix documentation
Modified:
maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm
Modified: maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm
URL: http://svn.apache.org/viewvc/maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm?rev=1358881&r1=1358880&r2=1358881&view=diff
==============================================================================
--- maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm (original)
+++ maven/enforcer/trunk/enforcer-rules/src/site/apt/requireNoRepositories.apt.vm Sun Jul 8 23:53:03 2012
@@ -13,8 +13,8 @@
~~ "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.
-
+~~ under the License.
+
------
Require No Repositories
------
@@ -25,30 +25,26 @@
Require No Repositories
- This rule enforces that all plugins have a version defined, either in the plugin or pluginManagement section of the pom or a parent pom.
+ This rule checks that this pom or its parents don't define a repository.
The following parameters are supported by this rule:
-
- * message - an optional message to the user if the rule fails.
-
- * banLatest - disallow any use of "LATEST" as a version for any plugin. Default = true.
-
- * banRelease - disallow any use of "RELEASE" as a version for any plugin. Default = true.
-
- * banSnapshots - disallow any use of SNAPSHOT plugins. Default = true.
-
- * phases - The comma separated list of phases that should be used to find
- lifecycle plugin bindings. The default value is "clean,deploy,site".
-
- * additionalPlugins - A list of additional plugins to enforce have versions. These
- are plugins that may not be in the poms but are used anyway, like help, eclipse etc.
- The plugins should be specified in the form: group:artifactId.
-
-
+
+ * banRepositories - Whether to ban non-plugin repositories. By default they are banned (false).
+
+ * banPluginRepositories - Whether to ban plugin repositories. By default they are banned (false).
+
+ * allowedRepositories - Specify explicitly allowed non-plugin repositories. This is a list of ids.
+
+ * allowedPluginRepositories - Specify explicitly allowed plugin repositories. This is a list of ids.
+
+ * allowSnapshotRepositories - Whether to allow repositories which only resolve snapshots. By default they are banned (false).
+
+ * allowSnapshotPluginRepositories - Whether to allow plugin repositories which only resolve snapshots. By default they are banned (false).
+
[]
Sample Plugin Configuration (showing some defaults, defaults can be skipped):
-
+
+---+
<project>
[...]
@@ -60,24 +56,16 @@ Require No Repositories
<version>${project.version}</version>
<executions>
<execution>
- <id>enforce-no-repos</id>
+ <id>enforce-no-repositories</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
- <requirePluginVersions>
- <message>Best Practice is to always define plugin versions!</message>
- <banLatest>true</banLatest>
- <banRelease>true</banRelease>
- <banSnapshots>true</banSnapshots>
- <phases>clean,deploy,site</phases>
- <additionalPlugins>
- <additionalPlugin>org.apache.maven.plugins:maven-eclipse-plugin</additionalPlugin>
- <additionalPlugin>org.apache.maven.plugins:maven-ide-plugin</additionalPlugin>
- </additionalPlugins>
- </requirePluginVersions>
- </rules>
+ <requireNoRepositories>
+ <message>Best Practice is to never define repositories in pom.xml (use a repository manager instead)</message>
+ </requireNoRepositories>
+ </rules>
</configuration>
</execution>
</executions>
@@ -86,4 +74,4 @@ Require No Repositories
</build>
[...]
</project>
-+---+
\ No newline at end of file
++---+
\ No newline at end of file