这可能是我见过的唯一一个例子,即不必通过某种方式指定最大堆大小(或接受相当低的默认MaxHeapSize);我的应用程序很容易在我的系统上消耗大约数千兆字节的内存,而我没有指定-Xmx
,据我所知。
我当前的配置如下所示:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<classifier>${os}</classifier>
<archive>
<manifest>
<mainClass>edu.cornell.ansci.dairy.econ.ui.MainWindow</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- bind to the packaging phase -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>