Four Stars

Full Maven Integration

Hi,

 

Currently, I work on Continuous Integration for Talend Project. I use tools supplied by Talend solution: CI Builder, CommandLine, TAC and Nexus. The main flow seems to work, but I have an issue about Maven integration in project. 

 

My context:

Some routine in my project uses external modules to work. These modules are added to Talend Studio through Talend studio module management. All these modules are finally installed in folder located here:

<TalendStdioPath>/configuration/.m2/org/talend/libraries/

All these libraries are available on official maven repositories or on my company repositories.

To work  with Talend Continuous Integration solution, I had to copy all the libraries in the same folder of CommandLine.

 

My need:

  • How can I integrate Maven dependency in my project to resolve all dependencies through Maven engine and not by CommandLine/Studio engine ?
  • How can I specify Maven dependencies for my routines instead of External Module ? How can I generate corresponding Maven pom for my Continuous Integration life-cycle? 

I hope my description is clear. 

 

Regards 

 

Tags (2)
6 REPLIES
Moderator

Re: Full Maven Integration

Hello,

Thanks for posting your issue here.

We have redirected your issue and concern to our product experts and will keep you posted.

Many thanks!

Best regards

Sabrina

--
Don't forget to give kudos when a reply is helpful and click Accept the solution when you think you're good with it.
Four Stars

Re: Full Maven Integration

I have similar need, do you have any updates?

Four Stars

Re: Full Maven Integration

Hi,

I didn't have any update about my issue. No expert came to me to suggest a solution.
I hope have an answer soon.

 

Regards

 

Gabriel

Moderator

Re: Full Maven Integration

Hello,

We are working on your issue and will keep you posted.

Thanks for your time.

Best regards

Sabrina

--
Don't forget to give kudos when a reply is helpful and click Accept the solution when you think you're good with it.
Employee

Re: Full Maven Integration

Hello,

 

cf:

  • How can I integrate Maven dependency in my project to resolve all dependencies through Maven engine and not by CommandLine/Studio engine ?

=> Not possible actually, since the studio will take care of retrieve all the jars / ensure that all dependencies are available.

Even if it's really similar, since right now the nexus url / user / password, need to be setup in the config.ini, then commandline will retrieve all the jars. (you don't need to copy all the content of .m2 actually)

 

 

  • How can I specify Maven dependencies for my routines instead of External Module ? How can I generate corresponding Maven pom for my Continuous Integration life-cycle? 

=> Not possible right now, not even sure there is really some workaround (we can customize the pom, but the list of jars generated / included in final build will not change).

But we're working on a possibility right now to setup a custom maven uri directly instead of a fixed jar name in the routine dependency. We'll still retrieve for now the jar in the same nexus repository as before (for now), but at least you can set the jar even as snapshot if you want and retrieve automatically the jar later.

 

 

Four Stars

Re: Full Maven Integration

I found a solution, i modified the template pom file "pom_codes_template.xml" and added my routine jar dependencies, this file can be found inside a jar "org.talend.designer.maven_6.2.1.20160704_1411.jar", this jar is located in commandline-studio/plugins folder, i am using talend 6.2.1 version, if you are using different version you should have one with that version.