新建maven工程并打出可执行jar包

1、New -> Project... 选择 Maven Project, 点击Next >

新建maven工程并打出可执行jar包


2、在Select projrect name and location界面,各选项如下图,点击Next >

新建maven工程并打出可执行jar包


3、在Select an Archetype界面,选择maven-archetype-quickstart,点击Next >

新建maven工程并打出可执行jar包


4、在Specify Archetype parameters界面,填上Group Id, Artifact Id, Version,点击Finish

相关名词:
GroupId:一般是公司名或组织名
ArtifactId:一般是project名
Version:版本号,GroupId+ArtifactId+Packaging+Version构成项目的唯一标识
Snapshot:标识一个正在开发阶段、会经常更新、但尚未发布的版本

新建maven工程并打出可执行jar包


5、这样,一个简单的Maven结构的app项目就生成了,缺省还生成了一个App类,包含了一个打印“Hello World!”的main()方法。

新建maven工程并打出可执行jar包


6、修改JRE System Library版本

你可能会注意到,上图中的JRE System Library版本是J2SE-1.5,而且项目有感叹号。解决的方法是在pom.xml文件中指定JRE版本号(利用maven-compiler-plugin):

[html] view plain copy
  1. <build>
    <pluginManagement>
    <plugins>
    <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <configuration>
           <source>1.7</source>
           <target>1.7</target>
           <archive>
               <manifest>
                   <mainClass>com.lgl.linktable2.App</mainClass>
                   <addClasspath>true</addClasspath>
               <classpathPrefix>lib/</classpathPrefix>
               </manifest>
           </archive>
           <classesDirectory>
           </classesDirectory>
       </configuration>
    </plugin>
    </plugins>    
    </pluginManagement>
    </build>

新建maven工程并打出可执行jar包

执行mvn install:

新建maven工程并打出可执行jar包

 

在target目录中,发现jar包已经生成:

新建maven工程并打出可执行jar包

用java decompiler,可以看到manifest中已经加入了MainClass:

新建maven工程并打出可执行jar包