У меня есть ситуация, когда мы обертываем банку JSmooth, чтобы получить подходящий exe-файл.maven -> ant -> jsmoothgen: Как обеспечить -Djava.awt.headless = true?
Это традиционно было построено муравьем, и в качестве части нашего общего уклонения текущим краткосрочным решением было использование maven-antrun-plugin для установки свойства и вызова муравья.
К сожалению, этот подход не подходит при создании Unix (поскольку нет дисплея X11), и решение должно вызвать JVM с помощью -Djava.awt.headless=true
. Я хотел бы сделать это в моем pom.xml, но не могу определить, где это сделать.
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<target>
<!-- create one-jar and exefy it -->
<property name="maven.project.build.finalName" value="${project.build.finalName}" />
<!-- note: fails on headless Linux for now -->
<ant />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
Это нормально, чтобы развернуть новую JVM напрямую, но не полагаться на специфику платформы.
Как я могу сделать это правильно?
Можете ли вы предоставить содержимое файла ant 'build.xml', который вы вызываете? –