gpt4 book ai didi

java - 如何使用 launch4j 和 maven 首先在类路径上添加目录?

转载 作者:行者123 更新时间:2023-12-01 05:14:21 25 4
gpt4 key购买 nike

我正在使用 launch4j maven 插件为我的应用程序生成 .exe。这是我在 pom.xml 中的内容:

        <plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<id>step-1-build-exe</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<dontWrapJar>true</dontWrapJar>
<headerType>gui</headerType>
<outfile>target/MyApplication.exe</outfile>
<jar>${project.artifactId}-${project.version}.jar</jar>
<errTitle/>
<cmdLine>-Xms25m -Xmx50m</cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<supportUrl/>
<customProcName>false</customProcName>
<stayAlive>false</stayAlive>
<manifest/>
<icon>${project.basedir}/src/main/assembly/MyApp.ico</icon>
<classPath>
<mainClass>com.company.app.MainApp</mainClass>
<addDependencies>false</addDependencies>
<preCp>config;koala.jar;comm.jar;jniwrap.jar;log4j-1.2.12.jar</preCp>
</classPath>
<jre>
<path>jre</path>
<minVersion/>
<maxVersion/>
<jdkPreference>preferJre</jdkPreference>
</jre>
</configuration>
</execution>
</executions>
</plugin>

我希望发生的是“config”目录位于类路径的第一个位置,但包含我的主类的 jar 始终位于类路径的第一个位置。我想把配置目录放在第一位,这样很容易覆盖主 jar 中的某些配置文件。

我用 http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/ 打印了类路径看看它是什么。

最佳答案

如果您可以使用普通的 java cmd 来完成此操作,那么也许您可以通过这种方式将其直接添加到 java 调用中

<jre>
<path>jre</path>
<minVersion/>
<maxVersion/>
<jdkPreference>preferJre</jdkPreference>
<opts>
<opt>-cp yourclasspath/opt>
</opts>
</jre>

关于java - 如何使用 launch4j 和 maven 首先在类路径上添加目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com