很长一段时间,我觉得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包。