很长一段时间,我觉得java真的很不好用,不说别的,就因为它每次都要拿到本地来进行编译,我就很受不了。最近终于解决了这个问题,发现在这方面java不是麻烦的。还需要更深入的跟python、php语言比较一下。
如果配置的好一点,java管理起来也很方便,使用hudson、maven、nexus等统一管理。
那就记录一下,如何使用maven打可执行的jar包 。添加一个插件就ok了,代码如下:
<build> <plugins> <!-- <plugin> --> <!-- <groupId>org.apache.maven.plugins</groupId> --> <!-- <artifactId>maven-jar-plugin</artifactId> --> <!-- <configuration> --> <!-- <archive> --> <!-- <manifest> --> <!-- <addClasspath>true</addClasspath> --> <!-- <classpathPrefix>lib/</classpathPrefix> --> <!-- <mainClass>com.ParseXml</mainClass> --> <!-- </manifest> --> <!-- </archive> --> <!-- </configuration> --> <!-- </plugin> --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>com.ParseXml</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>assembly</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
使用了两种方式进行对比,注释掉的<plugin></plugin>是一种方式,未注释的<plugin></plugin>是一种方式。
没有引入jar包的时候,两种方式都可以,引入jar包后,第一种就不行了。也许是我操作不对,望知道的人告知一下,是否第一种方式真的不能引用jar包。