Hi

When it says "other" then the plugin has not detected that its an endpoint
component.

There are a ton of existing components you can copy from. If you just add
the component to camel-3.x branch or main branch etc then its should be
easier.


On Mon, May 22, 2023 at 6:19 PM Petr Kuzel <petrku...@eurofins.com.invalid>
wrote:

> Hi Camel devs,
>
> While trying to develop a new Camel component
> I’d need an advise, again, on the generate.
>
> #1
> The generate generates a code under src/generated/.
> Should it be committed to Git and why, please?
> I have seen it committed for other components
> but I do not understand why. I have also observed
> the generated code is not updated (e.g. after
> retyping endpoint URI params) unless I manually delete
> previously generated configurers (mvn clean is not enough).
>
>
> #2
> I face:
>
> generate_[m _[1m(generate)_[m on project _[36mcamel-azure-files_[m:
>  _[1;31mError generating data
> org.apache.maven.plugin.MojoExecutionException:
>  Error loading other model. Reason: java.lang.IllegalArgumentException:
>  FirstVersion is not specified. This can be done in @UriEndpoint or in
> pom.xml file.
>
> my endpoint code reads:
>
> @UriEndpoint(firstVersion = "3.21.0", ...
> public class FilesEndpoint<T extends ShareFileItem>
>  extends RemoteFileEndpoint<ShareFileItem> {
>
>
> Maven debug reports more details:
>
>  [1mCaused by [m: java.lang.IllegalArgumentException:  [1;31mFirstVersion
> is not specified. This can be done in @UriEndpoint or in pom.xml file. [m
>      [1mat [m
> org.apache.camel.maven.packaging.SupportLevelHelper.defaultSupportLevel (
> [1mSupportLevelHelper.java:30 [m)
>      [1mat [m
> org.apache.camel.maven.packaging.PackageOtherMojo.prepareOthers (
> [1mPackageOtherMojo.java:132 [m)
>      [1mat [m
> org.apache.camel.maven.packaging.PrepareComponentMojo.execute (
> [1mPrepareComponentMojo.java:152 [m)
>      [1mat [m
> org.apache.camel.maven.packaging.AbstractGeneratorMojo.execute (
> [1mAbstractGeneratorMojo.java:98 [m)
>      [1mat [m
> org.apache.camel.maven.packaging.PrepareComponentMojo.execute (
> [1mPrepareComponentMojo.java:122 [m)
>      [1mat [m org.apache.camel.maven.packaging.AbstractGenerateMojo.invoke
> ( [1mAbstractGenerateMojo.java:96 [m)
>      [1mat [m org.apache.camel.maven.packaging.AbstractGenerateMojo.invoke
> ( [1mAbstractGenerateMojo.java:75 [m)
>      [1mat [m org.apache.camel.maven.packaging.GenerateMojo.doExecute (
> [1mGenerateMojo.java:54 [m)
>      [1mat [m
> org.apache.camel.maven.packaging.AbstractGenerateMojo.execute (
> [1mAbstractGenerateMojo.java:64 [m)
>      [1mat [m
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (
> [1mDefaultBuildPluginManager.java:137 [m)
>
> The error message does not help me to identify
> what "other" class it found and fails to process.
>
> Any clues, please?
>
>   Regards
>   Cc.
>
> --
>   Mr. Petr Kužel, Software Engineer
>   Eurofins International Support Services s.à r.l.
>   Val Fleuri 23
>   L-1526 LUXEMBOURG
>
>

-- 
Claus Ibsen
-----------------
@davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to