Hi Andrea,
I've commented on the PR, I don't think that will fix the issue. I
have a workaround in the works and after tests complete successfully I
will push. In a nutshell the workaround consists of doing the work of
`ceylon-maven-plugin:import-dependencies` via `ant-run-plugin`, i.e.
copying camel-core and camel-jetty dependencies into a directory
structure that Ceylon compiler expects.

Fingers crossed :)

zoran

On Tue, May 8, 2018 at 10:40 AM, Andrea Cosentino
<ancosen1...@yahoo.com.invalid> wrote:
> We have this fix now to merge:
>
> https://github.com/apache/camel/pull/2325
>
> Thinking on long-term I believe we need to move examples like these in other 
> repositories, with other stuff like camel-scala etc.
>
> --
> Andrea Cosentino
> ----------------------------------
> Apache Camel PMC Member
> Apache Karaf Committer
> Apache Servicemix PMC Member
> Email: ancosen1...@yahoo.com
> Twitter: @oscerd2
> Github: oscerd
>
>
>
>
>
>
> On Tuesday, May 8, 2018, 12:13:09 AM GMT+2, Willem Jiang 
> <willem.ji...@gmail.com> wrote:
>
>
>
>
>
> It looks like the ceylon-maven-plugin doesn't look up the jar files from
> the .m2 repository.
> Not sure if we can do the same magic of java doc here.
>
> BTW, I build the example separately without any issue.
>
>
> Willem Jiang
>
> Blog: http://willemjiang.blogspot.com (English)
>           http://jnn.iteye.com  (Chinese)
> Twitter: willemjiang
> Weibo: 姜宁willem
>
> On Tue, May 8, 2018 at 5:26 AM, Zoran Regvart <zo...@regvart.com> wrote:
>
>> Hi Pascal, Cameleers,
>> let me have a stab at it tomorrow, but baring that yeah I agree -- we
>> don't have the resources to maintain such an example perhaps it would
>> be best to remove it...
>>
>> zoran
>>
>> On Mon, May 7, 2018 at 9:09 PM, Pascal Schumacher
>> <pascalschumac...@gmx.net> wrote:
>> > The AS2 related failure is gone! :)
>> >
>> > https://builds.apache.org/view/C/view/Apache%20Camel/
>> job/Camel/job/master/284/console
>> >
>> > Sadly the build remains broken due because of the recently added
>> > camel-example-ceylon:
>> >
>> > [ERROR] Failed to execute goal
>> > org.ceylon-lang:ceylon-maven-plugin:1.3.3:import-dependency
>> (dependency) on
>> > project camel-example-ceylon: Cannot import module
>> > maven:org.apache.camel.camel-core/2.22.0-SNAPSHOT: Jar file
>> > /home/jenkins/jenkins-slave/workspace/Camel_master-
>> CIGY56HHEDNGVJBWJRRHBZ64GKNJTCSYDKOPJS46W5IZTMAS3I2Q/camel-
>> core/target/classes
>> > is a directory (must be a file) -> [Help 1]
>> > org.apache.maven.lifecycle.LifecycleExecutionException: Failed to
>> execute
>> > goal org.ceylon-lang:ceylon-maven-plugin:1.3.3:import-dependency
>> > (dependency) on project camel-example-ceylon: Cannot import module
>> > maven:org.apache.camel.camel-core/2.22.0-SNAPSHOT
>> >
>> > Despite numerous tries (and already some hacky commits) we haven't been
>> able
>> > to fix this.
>> >
>> > At this point I suggest we revert this addition.
>> >
>> > Are there any objections?
>> >
>> > -Pascal
>> >
>> > Am 07.05.2018 um 19:27 schrieb Pascal Schumacher:
>> >>
>> >> Hi Zoran,
>> >>
>> >> great work and great explanation, thank you very much! :)
>> >>
>> >> It now works for me locally.
>> >>
>> >> -Pascal
>> >>
>> >> Am 07.05.2018 um 11:52 schrieb Zoran Regvart:
>> >>>
>> >>> Hi Cameleers,
>> >>> I think I've found the core issue and committed a solution, we'll see
>> >>> how the build goes.
>> >>>
>> >>> The issue was that we were using <classifier> to reference a javadoc
>> >>> dependency, whereas we should be using <type>. I think when a
>> >>> multi-module Maven build is run without the goal that produces the
>> >>> artifact the <classifier> resolves the dependency as pointing to the
>> >>> modules `target/classes` directory instead of the artifact that is
>> >>> previously built, cached or available in a remote repository. This
>> >>> changes if the artifact is already present in the Maven reactor, and
>> >>> then it points to the artifact built in the target directory. And
>> >>> again it changes if <classifier> is switched with <type> to resolve
>> >>> from local repository or, I would assume, from remote repository.
>> >>>
>> >>> I could see this when running `mvn -X install` and `mvn -X test` -
>> >>> that would fail; in `components/camel-as2` directory. The first would
>> >>> output:
>> >>>
>> >>> [DEBUG] Adding project path
>> >>>
>> >>> file:/.../components/camel-as2/camel-as2-api/target/
>> camel-as2-api-2.22.0-SNAPSHOT-javadoc.jar
>> >>>
>> >>> And the second would output:
>> >>>
>> >>> [DEBUG] Adding project path
>> >>> file:/.../components/camel-as2/camel-as2-api/target/classes/
>> >>>
>> >>> This changed when I changed the <classifier> to a <type> and now when
>> >>> I run `mvn test` the javadoc dependency is picked up from my local
>> >>> repository:
>> >>>
>> >>> [DEBUG] Adding project path
>> >>>
>> >>> file:/.../.m2/repository/org/apache/camel/camel-as2-api/2.
>> 22.0-SNAPSHOT/camel-as2-api-2.22.0-SNAPSHOT-javadoc.jar
>> >>>
>> >>> I've changed all components that had <classifier>javadoc</classifier>
>> >>> to <type>javadoc</type>, I hope this helps :)
>> >>>
>> >>> zoran
>> >>
>> >>
>> >
>>
>>
>>
>> --
>> Zoran Regvart
>>



-- 
Zoran Regvart

Reply via email to