Re: M2 : How to implement goals in SCM provider implementation ?
if you use a mks scm url in your pom and you use one of tha scm mojo and you don't get an error about non existent provider, your mks provider is used. Emmanuel Sharma, Jaikumar a écrit : Emmanuel, As you mentioned, pom corrected, but there is no breakthrough, not getting any test result for the tag scm scm mentioend below in the test pom. How can I know, my main implementation class is instantiated ? Please suggest ! Regards, Sharma, Jaikumar a écrit : Thanks Emmanuel, pom.xml is corrected, but at the first hand I would like to know the following to get the better idea of the sequence of execution from the entry point of the plugin : 1.components.xml contains the entry point of the pluing ? If yes, in my case main entry point mentioned is components.xml is MksScmProvider. It's the entry point of the provider. Maven-SCM find the provider to use with the second token in the connection url that must be the role-hint of one of the providers. component-set components component roleorg.apache.maven.scm.provider.ScmProvider/role role-hintmks/role-hint implementationorg.apache.maven.scm.provider.mks.MksScmProvider/implementation /component /components /component-set so, in my view, this class is executed and chanin of methods also as called from this only ? So, in my case it is not responding any error or something irrspective of whatever I specify in : scm connectionscm:mks:[EMAIL [EMAIL PROTECTED]/connection /scm Something else can be checked ? As I can see in case of other provider implementations xpp3 (xml pull parser ? Do I have to tweak or change something in this too ? If you don't have general settings that can be used by all scm connection, you don't need to create a provider settings loaded by xpp3, depends on the provider usage. A sample of parameter that can be general for the cvs provider is the compression level to use for all commands. Emmanuel Jaikumar -Original Message- From: Emmanuel Venisse [mailto:[EMAIL PROTECTED] Sent: Friday, June 02, 2006 11:00 AM To: scm-dev@maven.apache.org mailto:scm-dev@maven.apache.org Subject: Re: M2 : How to implement goals in SCM provider implementation ? Your pom is totally wrong. It must be: project modelVersion4.0.0/modelVersion groupIdcom.mycompany.mytestscm/groupId artifactIdtestmksplugin/artifactId version1.0/version scm connectionscm:mks:[EMAIL [EMAIL PROTECTED]/connection /scm build plugins plugin groupIdorg.apache.maven.scm/groupId artifactIdmaven-scm-plugin/artifactId version1.0-beta-3/version dependencies dependency groupIdorg.apache.maven.scm/groupId artifactIdmaven-mks-provider/artifactId version1.0/version !-- it would be better to use 1.0-SNAPSHOT until the release of it -- /dependency /dependencies /plugin /plugins /build /project Sharma, Jaikumar a écrit : Hi Emmanuel, I am using the following pom.xml to connect to Mks-Provider : project modelVersion4.0.0/modelVersion groupIdcom.mycompany.mytestscm/groupId artifactIdtestmksplugin/artifactId version1.0/version dependencies dependency groupIdorg.apache.maven.scm/groupId artifactIdmaven-scm-plugin/artifactId version1.0-beta-3/version /dependency /dependencies build plugins plugin groupIdorg.apache.maven.scm/groupId artifactIdmaven-mks-provider/artifactId version1.0/version configuration scm connectionscm:mks:[EMAIL [EMAIL PROTECTED]/connection /scm /configuration /plugin /plugins /build /project -Original Message- From: Emmanuel Venisse [mailto:[EMAIL PROTECTED] Sent: Thursday, June 01, 2006 7:49 PM To: scm-dev@maven.apache.org mailto:scm-dev@maven.apache.org Subject: Re: M2 : How to implement goals in SCM provider implementation ? What is configuration ? Where do you put it? Can you provide a sample scm url for mks? I guess scm:mks:[EMAIL PROTECTED] isn't
Re: M2 : How to implement goals in SCM provider implementation ?
No it isn't necessary. They are added when new providers are added in svn. Emmanuel Sharma, Jaikumar a écrit : Is it necessary that a any new SCM provider should be registered in maven-scm-providers list first before compilation / test of the new implementation ? Regards. -Original Message- *From:* Sharma, Jaikumar *Sent:* Monday, June 05, 2006 12:17 PM *To:* scm-dev@maven.apache.org *Subject:* M2 : How to implement goals in SCM provider implementation ? Emmanuel, As you mentioned, pom corrected, but there is no breakthrough, not getting any test result for the tag scm scm mentioend below in the test pom. How can I know, my main implementation class is instantiated ? Please suggest ! Regards, Sharma, Jaikumar a écrit : Thanks Emmanuel, pom.xml is corrected, but at the first hand I would like to know the following to get the better idea of the sequence of execution from the entry point of the plugin : 1.components.xml contains the entry point of the pluing ? If yes, in my case main entry point mentioned is components.xml is MksScmProvider. It's the entry point of the provider. Maven-SCM find the provider to use with the second token in the connection url that must be the role-hint of one of the providers. component-set components component roleorg.apache.maven.scm.provider.ScmProvider/role role-hintmks/role-hint implementationorg.apache.maven.scm.provider.mks.MksScmProvider/implementation /component /components /component-set so, in my view, this class is executed and chanin of methods also as called from this only ? So, in my case it is not responding any error or something irrspective of whatever I specify in : scm connectionscm:mks:[EMAIL [EMAIL PROTECTED]/connection /scm Something else can be checked ? As I can see in case of other provider implementations xpp3 (xml pull parser ? Do I have to tweak or change something in this too ? If you don't have general settings that can be used by all scm connection, you don't need to create a provider settings loaded by xpp3, depends on the provider usage. A sample of parameter that can be general for the cvs provider is the compression level to use for all commands. Emmanuel Jaikumar -Original Message- From: Emmanuel Venisse [mailto:[EMAIL PROTECTED] Sent: Friday, June 02, 2006 11:00 AM To: scm-dev@maven.apache.org mailto:scm-dev@maven.apache.org Subject: Re: M2 : How to implement goals in SCM provider implementation ? Your pom is totally wrong. It must be: project modelVersion4.0.0/modelVersion groupIdcom.mycompany.mytestscm/groupId artifactIdtestmksplugin/artifactId version1.0/version scm connectionscm:mks:[EMAIL [EMAIL PROTECTED]/connection /scm build plugins plugin groupIdorg.apache.maven.scm/groupId artifactIdmaven-scm-plugin/artifactId version1.0-beta-3/version dependencies dependency groupIdorg.apache.maven.scm/groupId artifactIdmaven-mks-provider/artifactId version1.0/version !-- it would be better to use 1.0-SNAPSHOT until the release of it -- /dependency /dependencies /plugin /plugins /build /project Sharma, Jaikumar a écrit : Hi Emmanuel, I am using the following pom.xml to connect to Mks-Provider : project modelVersion4.0.0/modelVersion groupIdcom.mycompany.mytestscm/groupId artifactIdtestmksplugin/artifactId version1.0/version dependencies dependency groupIdorg.apache.maven.scm/groupId artifactIdmaven-scm-plugin/artifactId version1.0-beta-3/version /dependency /dependencies build plugins plugin groupIdorg.apache.maven.scm/groupId artifactIdmaven-mks-provider/artifactId
Re: M2 : How to implement goals in SCM provider implementation ?
Do you have some errors when you run the scm plugin? Do you mean, if I have the correct / running version of scm plugin is installed ? if yes, then yes, I can see al the gols listed in that using command : mvn help:describe -DgroupId=org.apache.maven.plugins -DartifactId=maven-scm-plugin -Dfull=true I meant when you run scm:validate with the mks provider. Why do you add a main method in MksScmProvider? It had been add to test the results of scmURL, this has to be removed It would be better to implement junit tests so you'll can check the test coverage. Thanks for your help! No Problem Emmanuel
RE: M2 : How to implement goals in SCM provider implementation ?
Title: RE: M2 : How to implement goals in SCM provider implementation ? I run mvn scm:validate in the folder where the test pom is located, it gave me the following, or I had to run different command line ? D:\Plugin_Testsmvn scm:validate [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'scm'. [INFO] [INFO] Building Unnamed - com.mycompany.testplugin:testmksplugin:jar:1.0 [INFO] task-segment: [scm:validate] (aggregator-style) [INFO] [INFO] Preparing scm:validate [INFO] No goals needed for project - skipping Downloading: file:C:\Lang\maven-2.0.4/Repository/org/apache/maven/scm/maven-scm-p rovider-local/1.0-beta-3/maven-scm-provider-local-1.0-beta-3.pom [WARNING] Unable to get resource from repository central (http://repo1.maven.org/maven2) Downloading: file:C:\Lang\maven-2.0.4/Repository/org/apache/maven/scm/maven-scm-p rovider-bazaar/1.0-beta-3/maven-scm-provider-bazaar-1.0-beta-3.pom [WARNING] Unable to get resource from repository central (http://repo1.maven.org/maven2) [WARNING] Artifact org.codehaus.plexus:plexus-utils:jar:1.1:runtime retains local scope 'runtime' overriding broader scope 'compile' given by a dependency. If this is not intended, modify or remove the local scope. Downloading: file:C:\Lang\maven-2.0.4/Repository/org/apache/maven/scm/maven-scm-p rovider-bazaar/1.0-beta-3/maven-scm-provider-bazaar-1.0-beta-3.jar [WARNING] Unable to get resource from repository central (http://repo1.maven.org/maven2) Downloading: file:C:\Lang\maven-2.0.4/Repository/org/apache/maven/scm/maven-scm-p rovider-vss/1.0-beta-3/maven-scm-provider-vss-1.0-beta-3.jar [WARNING] Unable to get resource from repository central (http://repo1.maven.org/maven2) Downloading: file:C:\Lang\maven-2.0.4/Repository/org/apache/maven/scm/maven-scm-p rovider-local/1.0-beta-3/maven-scm-provider-local-1.0-beta-3.jar [WARNING] Unable to get resource from repository central (http://repo1.maven.org/maven2) [INFO] [ERROR] BUILD ERROR [INFO] [INFO] Failed to resolve artifact. Missing: -- 1) org.apache.maven.scm:maven-scm-provider-bazaar:jar:1.0-beta-3 Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=org.apache.maven.scm -DartifactId=maven-scm-provider-bazaar \ -Dversion=1.0-beta-3 -Dpackaging=jar -Dfile=/path/to/file Path to dependency: 1) org.apache.maven.plugins:maven-scm-plugin:maven-plugin:1.0-beta-3 2) org.apache.maven.scm:maven-scm-provider-bazaar:jar:1.0-beta-3 2) org.apache.maven.scm:maven-scm-provider-vss:jar:1.0-beta-3 Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=org.apache.maven.scm -DartifactId=maven-scm-provider-vss \ -Dversion=1.0-beta-3 -Dpackaging=jar -Dfile=/path/to/file Path to dependency: 1) org.apache.maven.plugins:maven-scm-plugin:maven-plugin:1.0-beta-3 2) org.apache.maven.scm:maven-scm-provider-vss:jar:1.0-beta-3 3) org.apache.maven.scm:maven-scm-provider-local:jar:1.0-beta-3 Try downloading the file manually from the project website. Then, install it using the command: mvn install:install-file -DgroupId=org.apache.maven.scm -DartifactId=maven-scm-provider-local \ -Dversion=1.0-beta-3 -Dpackaging=jar -Dfile=/path/to/file Path to dependency: 1) org.apache.maven.plugins:maven-scm-plugin:maven-plugin:1.0-beta-3 2) org.apache.maven.scm:maven-scm-provider-local:jar:1.0-beta-3 -- 3 required artifacts are missing. for artifact: org.apache.maven.plugins:maven-scm-plugin:maven-plugin:1.0-beta-3 from the specified remote repositories: central (http://repo1.maven.org/maven2), apache.snapshots (http://svn.apache.org/maven-snapshot-repository) [INFO] [INFO] For more information, run Maven with the -e switch [INFO] [INFO] Total time: 2 seconds [INFO] Finished at: Mon Jun 05 15:40:05 GMT+05:30 2006 [INFO] Final Memory: 3M/6M [INFO] -Original Message- From: Emmanuel Venisse [mailto:[EMAIL PROTECTED]] Sent: Monday, June 05, 2006 3:32 PM To: scm-dev@maven.apache.org Subject: Re: M2 : How to implement goals in SCM provider implementation ? Do you have some errors when you run the scm plugin? Do you mean, if I have the correct / running version of scm plugin is installed ? if yes, then yes, I can see al the gols listed in that using command : mvn help:describe -DgroupId=org.apache.maven.plugins