Java launch4j maven插件-将.exe配置为需要管理员角色

Java launch4j maven插件-将.exe配置为需要管理员角色,java,maven,executable-jar,launch4j,Java,Maven,Executable Jar,Launch4j,我正在使用maven的launch4j插件从现有jar构建.exe文件。 我想创建.exe文件,该文件将自动需要管理员角色才能运行。有可能通过插件来实现吗?我无法通过launch4j maven插件找到一些信息 谢谢, Andrey似乎需要使用清单文件,其中指定由maven4j插件生成的.exe文件需要管理员角色才能打开。就launch4j插件而言,它意味着在应该指定清单文件路径的位置添加特殊标记 因此,配置看起来像: <configuration>

我正在使用maven的launch4j插件从现有jar构建.exe文件。 我想创建.exe文件,该文件将自动需要管理员角色才能运行。有可能通过插件来实现吗?我无法通过launch4j maven插件找到一些信息

谢谢,
Andrey

似乎需要使用清单文件,其中指定由maven4j插件生成的.exe文件需要管理员角色才能打开。就launch4j插件而言,它意味着在应该指定清单文件路径的位置添加特殊标记

因此,配置看起来像:

<configuration>
                            <headerType>gui</headerType>
                            <outfile>target/${maser.app.jar.name}64.exe</outfile>
                            <jar>target/${maser.app.jar.name}.jar</jar>    
                           <manifest>src/main/resources/${maser.app.jar.name}64.exe.manifest</manifest>
                            <jre>
                                <path>bin/${jre64.path}/</path>
                                <opts>
                                    <opt>-Djava.library.path="dll"</opt>
                                </opts>
                            </jre>
                            <versionInfo>
                             ...
                            </versionInfo>
                        </configuration>

桂
target/${maser.app.jar.name}64.exe
target/${maser.app.jar.name}.jar
src/main/resources/${maser.app.jar.name}64.exe.manifest
bin/${jre64.path}/
-Djava.library.path=“dll”
...
清单文件如下所示:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
            </requestedPrivileges>
        </security>
    </trustInfo>
</assembly>