force maven-compiler-plugin and maven-jar-plugin to compile and
package your java classes at 'initialize' phase, and then
native-maven-plugin will take over.

then you  will need build-helper-maven-plugin to attach you jar for deployment.

-D

On 10/3/07, Joe Argiro <[EMAIL PROTECTED]> wrote:
> Hi
>
> I attempting to migrate from  maven to maven2.
>
> I have an existing project which creates a jar file and  a corresponding
> .so file
> I'd like to be avoid changing the existing directory structure  which looks
> like
>
> project  - (pom.xml )
> project/src/java  - (*.java)
> project/src/unix   - (*.c *.h)
>
>
> the pom.xml is below
> if I set the <packaging>  to  jar.  it creates the jar file
> if I set it to .so  it creates the .so file
>
> how do i get it to do both at the same time
>
> thanks!
> --joe
>
>
> -------------------------------------
> pom.xml -----------------------------------------
>
> <project>
>   <groupId>app</groupId>
>   <artifactId>app1</artifactId>
>   <packaging>jar</packaging>
>   <!-- packaging>so</packaging -->
>   <version>9.3</version>
>  <properties>
>     <compilerStartOptions>-g -fPIC</compilerStartOptions>
>     <linkerStartOptions>-g -fPIC -mimpure-text -shared</linkerStartOptions>
>
>
>
>
> <linkerEndOptions>-L/usr/lib/shared -lboost_signals-gcc -lboost_thread-gcc-m
> t -lsocket -lnsl -lresolv</linkerEndOptions>
>  </properties>
>   <build>
>     <defaultGoal>install</defaultGoal>
>     <sourceDirectory>src/java</sourceDirectory>
>     <testSourceDirectory>src/test/java</testSourceDirectory>
>     <plugins>
>       <plugin>
>         <groupId>org.apache.maven.plugins</groupId>
>         <artifactId>maven-jar-plugin</artifactId>
>       </plugin>
>       <plugin>
>         <groupId>org.codehaus.mojo</groupId>
>         <artifactId>native-maven-plugin</artifactId>
>         <extensions>true</extensions>
>         <configuration>
>           <compilerStartOptions>
>
> <compilerStartOption>${compilerStartOptions}</compilerStartOption>
>           </compilerStartOptions>
>           <sources>
>             <source>
>               <directory>src/unix</directory>
>               <includes>
>                 <include>*.c</include>
>               </includes>
>             </source>
>             <source>
>               <directory>src/unix</directory>
>             </source>
>           </sources>
>           <linkerStartOptions>
>             <linkerStartOption>${linkerStartOptions}</linkerStartOption>
>           </linkerStartOptions>
>           <linkerEndOptions>
>             <linkerEndOption>${linkerEndOptions}</linkerEndOption>
>           </linkerEndOptions>
>         </configuration>
>         <executions>
>           <execution>
>             <id>javah</id>
>             <phase>generate-sources</phase>
>             <configuration>
>             <verbose>true</verbose>
>               <classNames>
>                 <className>class1</className>
>                 <className>class2</className>
>               </classNames>
>            </configuration>
>             <goals>
>               <goal>javah</goal>
>             </goals>
>           </execution>
>         </executions>
>       </plugin>
>   </build>
> </project>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to