On 4/13/06, SkipWalker <[EMAIL PROTECTED]> wrote:
>
>
> I'm trying to get around using the webstart plugin that isn't ready for
> primetime.  In order to do that, I'm trying to use the codehause
> dependency
> plugin to copy my webstart application project jar, it's other project
> dependencies, and some 3rd party dependencies into a directory in my
> webapp
> output so they will become part of the resulting war.
>
> I'm trying to do something along the lines of the first suggestion at
> codehaus for the webstart plugin, just not using the webstart plugin
> itself,
> just the dependency plugin.
>
>
> http://mojo.codehaus.org/webstart-maven-plugin-parent/webstart-maven-plugin/howto.html
>
> I'm running into the problem that the dependency copy won't copy my own
> project jars common.jar, and webstart-client.jar saying it can't resolve
> the
> artifacts.  I guess it's looking in the repo and not finding the jars.


Unless you want / need to keep your other jars out of your local repo, you
could use 'mvn install' to build everything, putting the intermediate jars
into the local repo on the way.

--
Martin Cooper


The dependency:copy plugin is working fine for the 3rd party dependencies,
> copying them into the appropriate place.  The build is just balking at
> copying my own jars that were created earlier in the multi-project build.
>
> So I guess the crux of my question in is, how can I copy the resulting
> jars
> from the other projects in my multi-project build into a directory in my
> webapp before it gets packaged?
>
> Any help is appreciated.
>
> Here's the error
> _____________________________________________________________
>
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
>
> GroupId: com.myorg
> ArtifactId: common
> Version: 1.0-SNAPSHOT
>
> Reason: Unable to download the artifact from any repository
>
> Try downloading the file manually from the project website.
>
> Then, install it using the command:
>     mvn install:install-file -DgroupId=com.myorg -DartifactId=common\
>         -Dversion=1.0-SNAPSHOT -Dpackaging=jar -Dfile=/path/to/file
>
>
>   com.myorg:common:jar:1.0-SNAPSHOT
>
> from the specified remote repositories:
>
>   central (http://repo1.maven.org/maven2),
>
> _____________________________________________________
>
> Here's more about my setup:
>
> I've tried this with maven 2.0.3. and 2.0.4
>
> I've got a pretty standard setup.
>
> projects/pom.xml
> projects/common/pom.xml
> projects/webstart-client/pom.xml
> projects/webapp/pom.xml
>
>
> I need to copy the resulting jar artifact from the common project and the
> resulting jar from the webstart-client project into the webapp's client
> directory.
>
> So, in my webapp pom.xml I have:
>
>             <plugin>
>                 <groupId>org.codehaus.mojo</groupId>
>                 <artifactId>dependency-maven-plugin</artifactId>
>                 <executions>
>                     <execution>
>                         <!--
>                             Copy the webstart bundle in as a resource
>                             before packaging starts.
>                         -->
>                         <phase>process-resources</phase>
>                         <goals>
>                             <goal>copy</goal>
>                         </goals>
>                     </execution>
>                 </executions>
>                 <configuration>
>                     <artifactItems>
>                         <artifactItem>
>                             <groupId>com.myorg</groupId>
>                             <artifactId>common</artifactId>
>                             <version>1.0-SNAPSHOT</version>
>                             <type>jar</type>
>                         </artifactItem>
>                         <artifactItem>
>                             <groupId>com.myorg</groupId>
>                             <artifactId>webstart-client</artifactId>
>                             <version>1.0-SNAPSHOT</version>
>                             <type>jar</type>
>                         </artifactItem>
>                         <artifactItem>
>                             <groupId>jgoodies</groupId>
>                             <artifactId>binding</artifactId>
>                             <version>1.1</version>
>                             <type>jar</type>
>                         </artifactItem>
> <!-- ... other 3rd party libraries -->
>                     </artifactItems>
>
> <outputDirectory>${project.build.directory}/${project.build.finalName
> }/client</outputDirectory>
>                 </configuration>
>             </plugin>
>         </plugins>
>         <finalName>mywebapp</finalName>
>     </build>
>
>     <dependencies>
>         <!-- other module dependencies -->
>         <dependency>
>             <groupId>com.myorg</groupId>
>             <artifactId>common</artifactId>
>             <version>1.0-SNAPSHOT</version>
>             <scope>compile</scope>
>         </dependency>
>         <dependency>
>             <groupId>com.myorg</groupId>
>             <artifactId>webstart-client</artifactId>
>             <version>1.0-SNAPSHOT</version>
>             <scope>compile</scope>
>         </dependency>
> ...
>
> Thanks,
> Skip
>
>
> --
> View this message in context:
> http://www.nabble.com/Multi-Project-Build%3A-copy-resulting-jars-into-dependent-webapp-t1446168.html#a3906335
> Sent from the Maven - Users forum at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to