You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Karl Heinz Marbaise <kh...@gmx.de> on 2014/11/22 20:58:27 UTC

Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Hi,

i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to 
maven-archiver-2.6....and i'm currently faced with a puzzling situation...

If i update to 2.6 several tests will fail...

For the tests there were stubs generated which using groupId/artifactId 
etc. but if i update to 2.6 it looks like the defined ModelStub (which 
contains artifactId etc.) seemed to be ignored and the 
MavenProjectBasicStub.java takes over which means the ModelStub is 
ignored (in some way)...

If i change MavenProjectBasicStub.java accordingly my tests will work...

Does someone has an idea which can explain this?

Many thanks in advance...

Kind regards
Karl Heinz Marbaise

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Posted by Anders Hammar <an...@hammar.net>.
Hmm, Googel decided to send my mail before I finished...

> I ran into something similar in the maven-war-project. Checking I see that
> similar hard-coded values exist there:
>

Here's the link:
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-war-plugin/src/test/java/org/apache/maven/plugin/war/stub/MavenProjectBasicStub.java?view=markup

I didn't bother to dig into this when I saw the issues but just fixed the
ITs.

/Anders



>
> On Mon, Nov 24, 2014 at 9:03 AM, Karl Heinz Marbaise <kh...@gmx.de>
> wrote:
>
>> Hi,
>>
>> so after diving more into this issue i found that the original
>> MavenProject is working different than the implemented Stub
>> (MavenProjectBasicStub), cause the MavenProject#getArtifactId() method
>> looks like this:
>>
>>     public String getArtifactId()
>>     {
>>         return getModel().getArtifactId();
>>     }
>>
>> in contrary the implemented Stub method of MavenProjectBasicStub#getArtifactId()
>> looks like this:
>>
>>     public String getArtifactId()
>>     {
>>         return "maven-resource-plugin-test#" + identifier;
>>     }
>>
>> which is not the same behaviour so i decided to change the Stub to behave
>> exactly like the original above and the result is as expected that the
>> tests now are working for both versions. maven-archiver 2.5 and 2.6.
>>
>> I have also changed the behaviour of the getGroupId() of the stub to
>> behave exactly like the original...
>>
>> This will solve my problem...
>>
>> Many thanks for your patience.....and attention...
>>
>>
>> Kind regards
>> Karl Heinz Marbaise
>> On 11/23/14 9:39 PM, Karl Heinz Marbaise wrote:
>>
>>> Hi,
>>>
>>> On 11/23/14 10:27 AM, Michael Osipov wrote:
>>>
>>>> Am 2014-11-22 um 20:58 schrieb Karl Heinz Marbaise:
>>>>
>>>>> Hi,
>>>>>
>>>>> i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to
>>>>> maven-archiver-2.6....and i'm currently faced with a puzzling
>>>>> situation...
>>>>>
>>>>> If i update to 2.6 several tests will fail...
>>>>>
>>>>> For the tests there were stubs generated which using groupId/artifactId
>>>>> etc. but if i update to 2.6 it looks like the defined ModelStub (which
>>>>> contains artifactId etc.) seemed to be ignored and the
>>>>> MavenProjectBasicStub.java takes over which means the ModelStub is
>>>>> ignored (in some way)...
>>>>>
>>>>> If i change MavenProjectBasicStub.java accordingly my tests will
>>>>> work...
>>>>>
>>>>> Does someone has an idea which can explain this?
>>>>>
>>>>
>>>> Can you share the problematic logfile or point to a Jenkins job log?
>>>>
>>>
>>> Sorry...sure i can....
>>>
>>> I've maded a test project separately from SVN check in...
>>>
>>> The branch upgrade contains log files and a pom which has been changed
>>> to use maven-archiver-2.6 instead of 2.5 (the master contains unchanged
>>> state):
>>>
>>> https://github.com/khmarbaise/maven-ejb-plugin/tree/upgrade
>>>
>>> This branch includes a log file after i made the upgrade and run
>>>
>>> mvn -Prun-its clean verify
>>>
>>> https://github.com/khmarbaise/maven-ejb-plugin/blob/upgrade/mvn-2.6.log
>>>
>>>
>>> If i change the following lines it will run the tests without any
>>> issue...
>>>
>>>
>>> diff --git
>>> a/src/test/java/org/apache/maven/plugin/ejb/stub/
>>> MavenProjectBasicStub.java
>>> b/src/test/java/org/apache/maven/plugin/ejb/stub/
>>> MavenProjectBasicStub.java
>>> index d88274a..a268c20 100644
>>> ---
>>> a/src/test/java/org/apache/maven/plugin/ejb/stub/
>>> MavenProjectBasicStub.java
>>> +++
>>> b/src/test/java/org/apache/maven/plugin/ejb/stub/
>>> MavenProjectBasicStub.java
>>> @@ -117,12 +117,14 @@ public class MavenProjectBasicStub
>>>
>>>       public String getGroupId()
>>>       {
>>> -        return "org.apache.maven.plugin.test";
>>> +        //return "org.apache.maven.plugin.test";
>>> +        return "org.apache.maven.test";
>>>       }
>>>
>>>       public String getArtifactId()
>>>       {
>>> -        return "maven-resource-plugin-test#" + identifier;
>>> +        return "maven-test-plugin";
>>> +//        return "maven-resource-plugin-test#" + identifier;
>>>       }
>>>
>>>       public String getPackaging()
>>>
>>>
>>> It looks like (somehow) that the ModelStub is simply ignored...which
>>> don't understand at the moment and why? So this change in maven-archiver
>>> changes the behaviour in tests..? Plexus Injection ?
>>> Classloader issue ? Test Case setup ?
>>>
>>> I'm open for any suggestions...
>>>
>>> Thanks in advance.
>>> Kind regards
>>> Karl Heinz Marbaise
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>>
>>
>

Re: Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Posted by Anders Hammar <an...@hammar.net>.
I ran into something similar in the maven-war-project. Checking I see that
similar hard-coded values exist there:

On Mon, Nov 24, 2014 at 9:03 AM, Karl Heinz Marbaise <kh...@gmx.de>
wrote:

> Hi,
>
> so after diving more into this issue i found that the original
> MavenProject is working different than the implemented Stub
> (MavenProjectBasicStub), cause the MavenProject#getArtifactId() method
> looks like this:
>
>     public String getArtifactId()
>     {
>         return getModel().getArtifactId();
>     }
>
> in contrary the implemented Stub method of MavenProjectBasicStub#getArtifactId()
> looks like this:
>
>     public String getArtifactId()
>     {
>         return "maven-resource-plugin-test#" + identifier;
>     }
>
> which is not the same behaviour so i decided to change the Stub to behave
> exactly like the original above and the result is as expected that the
> tests now are working for both versions. maven-archiver 2.5 and 2.6.
>
> I have also changed the behaviour of the getGroupId() of the stub to
> behave exactly like the original...
>
> This will solve my problem...
>
> Many thanks for your patience.....and attention...
>
>
> Kind regards
> Karl Heinz Marbaise
> On 11/23/14 9:39 PM, Karl Heinz Marbaise wrote:
>
>> Hi,
>>
>> On 11/23/14 10:27 AM, Michael Osipov wrote:
>>
>>> Am 2014-11-22 um 20:58 schrieb Karl Heinz Marbaise:
>>>
>>>> Hi,
>>>>
>>>> i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to
>>>> maven-archiver-2.6....and i'm currently faced with a puzzling
>>>> situation...
>>>>
>>>> If i update to 2.6 several tests will fail...
>>>>
>>>> For the tests there were stubs generated which using groupId/artifactId
>>>> etc. but if i update to 2.6 it looks like the defined ModelStub (which
>>>> contains artifactId etc.) seemed to be ignored and the
>>>> MavenProjectBasicStub.java takes over which means the ModelStub is
>>>> ignored (in some way)...
>>>>
>>>> If i change MavenProjectBasicStub.java accordingly my tests will work...
>>>>
>>>> Does someone has an idea which can explain this?
>>>>
>>>
>>> Can you share the problematic logfile or point to a Jenkins job log?
>>>
>>
>> Sorry...sure i can....
>>
>> I've maded a test project separately from SVN check in...
>>
>> The branch upgrade contains log files and a pom which has been changed
>> to use maven-archiver-2.6 instead of 2.5 (the master contains unchanged
>> state):
>>
>> https://github.com/khmarbaise/maven-ejb-plugin/tree/upgrade
>>
>> This branch includes a log file after i made the upgrade and run
>>
>> mvn -Prun-its clean verify
>>
>> https://github.com/khmarbaise/maven-ejb-plugin/blob/upgrade/mvn-2.6.log
>>
>>
>> If i change the following lines it will run the tests without any issue...
>>
>>
>> diff --git
>> a/src/test/java/org/apache/maven/plugin/ejb/stub/
>> MavenProjectBasicStub.java
>> b/src/test/java/org/apache/maven/plugin/ejb/stub/
>> MavenProjectBasicStub.java
>> index d88274a..a268c20 100644
>> ---
>> a/src/test/java/org/apache/maven/plugin/ejb/stub/
>> MavenProjectBasicStub.java
>> +++
>> b/src/test/java/org/apache/maven/plugin/ejb/stub/
>> MavenProjectBasicStub.java
>> @@ -117,12 +117,14 @@ public class MavenProjectBasicStub
>>
>>       public String getGroupId()
>>       {
>> -        return "org.apache.maven.plugin.test";
>> +        //return "org.apache.maven.plugin.test";
>> +        return "org.apache.maven.test";
>>       }
>>
>>       public String getArtifactId()
>>       {
>> -        return "maven-resource-plugin-test#" + identifier;
>> +        return "maven-test-plugin";
>> +//        return "maven-resource-plugin-test#" + identifier;
>>       }
>>
>>       public String getPackaging()
>>
>>
>> It looks like (somehow) that the ModelStub is simply ignored...which
>> don't understand at the moment and why? So this change in maven-archiver
>> changes the behaviour in tests..? Plexus Injection ?
>> Classloader issue ? Test Case setup ?
>>
>> I'm open for any suggestions...
>>
>> Thanks in advance.
>> Kind regards
>> Karl Heinz Marbaise
>>
>>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>

Re: Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Posted by Karl Heinz Marbaise <kh...@gmx.de>.
Hi,

so after diving more into this issue i found that the original 
MavenProject is working different than the implemented Stub 
(MavenProjectBasicStub), cause the MavenProject#getArtifactId() method 
looks like this:

     public String getArtifactId()
     {
         return getModel().getArtifactId();
     }

in contrary the implemented Stub method of 
MavenProjectBasicStub#getArtifactId() looks like this:

     public String getArtifactId()
     {
	return "maven-resource-plugin-test#" + identifier;
     }

which is not the same behaviour so i decided to change the Stub to 
behave exactly like the original above and the result is as expected 
that the tests now are working for both versions. maven-archiver 2.5 and 
2.6.

I have also changed the behaviour of the getGroupId() of the stub to 
behave exactly like the original...

This will solve my problem...

Many thanks for your patience.....and attention...


Kind regards
Karl Heinz Marbaise
On 11/23/14 9:39 PM, Karl Heinz Marbaise wrote:
> Hi,
>
> On 11/23/14 10:27 AM, Michael Osipov wrote:
>> Am 2014-11-22 um 20:58 schrieb Karl Heinz Marbaise:
>>> Hi,
>>>
>>> i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to
>>> maven-archiver-2.6....and i'm currently faced with a puzzling
>>> situation...
>>>
>>> If i update to 2.6 several tests will fail...
>>>
>>> For the tests there were stubs generated which using groupId/artifactId
>>> etc. but if i update to 2.6 it looks like the defined ModelStub (which
>>> contains artifactId etc.) seemed to be ignored and the
>>> MavenProjectBasicStub.java takes over which means the ModelStub is
>>> ignored (in some way)...
>>>
>>> If i change MavenProjectBasicStub.java accordingly my tests will work...
>>>
>>> Does someone has an idea which can explain this?
>>
>> Can you share the problematic logfile or point to a Jenkins job log?
>
> Sorry...sure i can....
>
> I've maded a test project separately from SVN check in...
>
> The branch upgrade contains log files and a pom which has been changed
> to use maven-archiver-2.6 instead of 2.5 (the master contains unchanged
> state):
>
> https://github.com/khmarbaise/maven-ejb-plugin/tree/upgrade
>
> This branch includes a log file after i made the upgrade and run
>
> mvn -Prun-its clean verify
>
> https://github.com/khmarbaise/maven-ejb-plugin/blob/upgrade/mvn-2.6.log
>
>
> If i change the following lines it will run the tests without any issue...
>
>
> diff --git
> a/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
> b/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
> index d88274a..a268c20 100644
> ---
> a/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
> +++
> b/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
> @@ -117,12 +117,14 @@ public class MavenProjectBasicStub
>
>       public String getGroupId()
>       {
> -        return "org.apache.maven.plugin.test";
> +        //return "org.apache.maven.plugin.test";
> +        return "org.apache.maven.test";
>       }
>
>       public String getArtifactId()
>       {
> -        return "maven-resource-plugin-test#" + identifier;
> +        return "maven-test-plugin";
> +//        return "maven-resource-plugin-test#" + identifier;
>       }
>
>       public String getPackaging()
>
>
> It looks like (somehow) that the ModelStub is simply ignored...which
> don't understand at the moment and why? So this change in maven-archiver
> changes the behaviour in tests..? Plexus Injection ?
> Classloader issue ? Test Case setup ?
>
> I'm open for any suggestions...
>
> Thanks in advance.
> Kind regards
> Karl Heinz Marbaise
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Posted by Karl Heinz Marbaise <kh...@gmx.de>.
Hi,

On 11/23/14 10:27 AM, Michael Osipov wrote:
> Am 2014-11-22 um 20:58 schrieb Karl Heinz Marbaise:
>> Hi,
>>
>> i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to
>> maven-archiver-2.6....and i'm currently faced with a puzzling
>> situation...
>>
>> If i update to 2.6 several tests will fail...
>>
>> For the tests there were stubs generated which using groupId/artifactId
>> etc. but if i update to 2.6 it looks like the defined ModelStub (which
>> contains artifactId etc.) seemed to be ignored and the
>> MavenProjectBasicStub.java takes over which means the ModelStub is
>> ignored (in some way)...
>>
>> If i change MavenProjectBasicStub.java accordingly my tests will work...
>>
>> Does someone has an idea which can explain this?
>
> Can you share the problematic logfile or point to a Jenkins job log?

Sorry...sure i can....

I've maded a test project separately from SVN check in...

The branch upgrade contains log files and a pom which has been changed 
to use maven-archiver-2.6 instead of 2.5 (the master contains unchanged 
state):

https://github.com/khmarbaise/maven-ejb-plugin/tree/upgrade

This branch includes a log file after i made the upgrade and run

mvn -Prun-its clean verify

https://github.com/khmarbaise/maven-ejb-plugin/blob/upgrade/mvn-2.6.log


If i change the following lines it will run the tests without any issue...


diff --git 
a/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java 
b/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
index d88274a..a268c20 100644
--- 
a/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
+++ 
b/src/test/java/org/apache/maven/plugin/ejb/stub/MavenProjectBasicStub.java
@@ -117,12 +117,14 @@ public class MavenProjectBasicStub

      public String getGroupId()
      {
-        return "org.apache.maven.plugin.test";
+        //return "org.apache.maven.plugin.test";
+        return "org.apache.maven.test";
      }

      public String getArtifactId()
      {
-        return "maven-resource-plugin-test#" + identifier;
+        return "maven-test-plugin";
+//        return "maven-resource-plugin-test#" + identifier;
      }

      public String getPackaging()


It looks like (somehow) that the ModelStub is simply ignored...which 
don't understand at the moment and why? So this change in maven-archiver 
changes the behaviour in tests..? Plexus Injection ?
Classloader issue ? Test Case setup ?

I'm open for any suggestions...

Thanks in advance.
Kind regards
Karl Heinz Marbaise


Kind regards
Karl Heinz Marbaise

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Maven-EJB-Plugin Problem maven-archiver upgrade 2.5 => 2.6

Posted by Michael Osipov <mi...@apache.org>.
Am 2014-11-22 um 20:58 schrieb Karl Heinz Marbaise:
> Hi,
>
> i'm trying to upgrade maven-ejb-plugin from maven-archiver 2.5 to
> maven-archiver-2.6....and i'm currently faced with a puzzling situation...
>
> If i update to 2.6 several tests will fail...
>
> For the tests there were stubs generated which using groupId/artifactId
> etc. but if i update to 2.6 it looks like the defined ModelStub (which
> contains artifactId etc.) seemed to be ignored and the
> MavenProjectBasicStub.java takes over which means the ModelStub is
> ignored (in some way)...
>
> If i change MavenProjectBasicStub.java accordingly my tests will work...
>
> Does someone has an idea which can explain this?

Can you share the problematic logfile or point to a Jenkins job log?


Michael


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org