Hello,

In order to create an exectuable jar file, I have added the below to my pom.  
This does package all the dependencies in the jar but does not put the main 
class or class path in the manifest file.  Please advise.  Do I need to hand 
create and add the manifest?  I am using maven 2

<build>
         <plugins>
            <plugin>
               <artifactId>maven-compiler-plugin</artifactId>
               <configuration>
                  <source>${jdk.version}</source>
                  <target>${jdk.version}</target>
                  <encoding>UTF-8</encoding>
                  <debug>true</debug>
                  <optimize>false</optimize>
               </configuration> 
            </plugin>
             
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-jar-plugin</artifactId>
               <configuration> 
                  <archive>
                     <manifest>
                        <addClasspath>true</addClasspath>
                        <mainClass>path.to.main</mainClass>
                     </manifest>
                  </archive> 
                </configuration>
            </plugin>
            <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-assembly-plugin</artifactId>
               <configuration>
                  <descriptorRefs>
                     <descriptorRef>jar-with-dependencies</descriptorRef>
                  </descriptorRefs>
               </configuration>

              <executions>
                  <execution>
                    <id>make-my-jar-with-dependencies</id>
                    <phase>package</phase>
                    <goals>
                       <goal>single</goal>
                  </goals>
                 </execution>
              </executions>
            </plugin>
         </plugins>
      </build>

Reply via email to