房价抓取软件使用的是普通的java项目,打包时无法将依赖的jar包都打包进来。这样就无法使用,为了解决这个问题,需要添加maven的一个插件。具体pom.xml入下所示
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<!-- 带有所有依赖的jar包名 -->
<finalName>hffj</finalName>
<descriptorRefs>
<!-- 将依赖的jar包中的class文件打进生成的jar包-->
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<!-- 有Main函数的类-->
<mainClass>com.cn.xbingo.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
这样打包出来的jar包里会有所有依赖的class文件。有了jar包之后可以直接通过java -jar命令来运行,运行之后如下图所示

这个时候还是jar包,想要运行这个软件需要懂技术,这样给普通用户使用就会不方便,为了解决这个问题,可以将jar包打包成exe可执行文件,这样只要是windows系统就可以像普通软件一样通过双击即可运行。打包成exe需要使用到exe4j这个软件。具体的下载安装和使用可参考以下链接
https://blog.csdn.net/weixin_44678104/article/details/101015065
需要注意的是java运行是需要jre的,所以为了防止用户电脑上未安装jre而导致代软件无法运行,在exe4j打包过程中需要配置jre,如下图所示

添加免安装的jre目录,这样只要将免安装的jre和exe程序放在相同目录下即可在没有安装jre的windows电脑上运行了,最终文件如下图所示。双击exe文件即可运行软件
