[
http://jira.codehaus.org/browse/MNG-1983?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=203361#action_203361
]
Jamie Townsend commented on MNG-1983:
-------------------------------------
I was able to successfully work around this issue by adding the extract below
to the "different project" pom.xml. We have 3 layers of Abstracts, hence
copying the 3 files. Of course these 3 files are in the svn:ignore list.
{code:xml}
<dependencies>
<dependency>
<groupId>com.progress.maven.plugins</groupId>
<artifactId>maven-sonicesb-plugin</artifactId>
<version>${maven-sonicesb-plugin.version}</version>
<classifier>sources</classifier>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!-- this is a nasty hack to get around
http://jira.codehaus.org/browse/MNG-1983
Do NOT check the files listed below into Subversion for this project
-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>unpack-dependencies</id>
<phase>generate-sources</phase>
<goals>
<goal>unpack-dependencies</goal>
</goals>
<configuration>
<includeArtifactIds>maven-sonicesb-plugin</includeArtifactIds>
<includeScope>provided</includeScope>
<includeClassifiers>sources</includeClassifiers>
<includes>com/progress/maven/plugins/sonic/AbstractSonicMojo.java,com/progress/maven/plugins/sonic/esb/AbstractESBMojo.java,com/progress/maven/plugins/sonic/esb/AbstractESBConnectMojo.java</includes>
<outputDirectory>src/main/java</outputDirectory>
<overWrite>true</overWrite>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
{code}
> Mojo parameters defined in abstract-mojo class not set, when
> concrete/abstract mojo class in different JARs
> -----------------------------------------------------------------------------------------------------------
>
> Key: MNG-1983
> URL: http://jira.codehaus.org/browse/MNG-1983
> Project: Maven 2 & 3
> Issue Type: Bug
> Components: Plugins and Lifecycle
> Affects Versions: 2.0.2
> Environment: Maven-2.0.2 (also in Maven-2.0.1)
> Win-XP/Pro - Cygwin
> $ java -version
> java version "1.5.0_06"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
> Reporter: Shash Chatterjee
> Fix For: 3.x
>
> Attachments: abstractmojotest.zip
>
>
> Have an abstract mojo class, which extends AbstractMojo. This abstract class
> defines some mojo parameters with expressions to set default values.
> Have a concrete class, in the same project (JAR) and package, which simply
> extends the abstract mojo class. This works fine, in that the parameter
> values are initialized correctly.
> Have an identical concrete class, but this time in a different project which
> defines a Maven dependency on the previous JAR. This time the parameters
> defined in the abstract class are not initialized correctly. Whether this
> second concrete mojo is in the same Java package as the abstract class, or
> not, does not seem to make a difference.
> I have attached a ZIP file which demonstrates the problem. Included are
> three very simple Maven modules, all created with "mvn archetype:create".
> The first project, "testplugin-one" contains an abstract and a concrete Mojo
> class. The second project, "testplugin-two" contains just a concrete Mojo
> class. The third project "testplugin-driver" contains a POM that invokes the
> two mojos: the first time the parameters have values, the second time they
> are null.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira