虽然客观来说,C++、C#等更适合编写桌面程序,但对于我们Java coder来说,使用Java编写桌面程序会更高效。接下来使用Maven把Java 代码打包。
工程是用Maven构建的,打包分成两步,第一步是编译、第二部是把编译后的Class和依赖的配置文件拷贝并压缩成一个包。直接上代码。
pom.xml
<build>
<plugins>
<!-- The configuration of maven-jar-plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<!-- 生成的jar中,不要包含pom.xml和pom.properties这两个文件 -->
<addMavenDescriptor>false</addMavenDescriptor>
<manifest>
<!-- 是否要把第三方jar放到manifest的classpath中 -->
<addClasspath>true</addClasspath>
<!-- 生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/ -->
<classpathPrefix>lib/</classpathPrefix>
<!-- 应用的main class,即是入口 -->
<mainClass>com.infinova.upgrade.main.DbMain</mainClass>
</manifest>
</archive>
<!-- 过滤掉不希望包含在jar中的文件 -->
</configuration>
</plugin>
<!-- The configuration of maven-assembly-plugin -->
<plugin>
<groupI